9. PWM 제어(2)

9.1 필요 부품

 

  • RGB LED 모듈 - 하나의 LED 안에 빨강, 초록, 파랑색 LED가 들어 있음.

 

 

 

  • 가변저항 모듈

 

9.2 배선

 

  • 아두이노 보드를 USB 케이블을 통하여 PC에 연결

 

  • LED R       ->  아두이노 DIGITAL PIN 5(빨강)

  • LED G       ->  아두이노 DIGITAL PIN 4(녹색)

  • LED B       ->  아두이노 DIGITAL PIN 3(파랑)

  • LED GND   ->  아두이노 GND(흑색)

 

  • VR(가변저항) GND   ->  아두이노 GND(흑색)

  • VR(가변저항) VCC    ->  아두이노 5V(빨강)

  • VR(가변저항) OUT   ->  아두이노 ANALOG PIN 0 (노랑)

 

 

9.3 프로그램 입력 및 실행

 

  • 아두이노 개발툴(IDE)을 실행

 

 

  • 다음과 같이 입력 또는 복사하기 -> 붙여넣기

 

//=========================================

 

int led_red = 5;     // LED 빨강 핀 번호

int led_green = 4;   // LED 녹색 핀 번호

int led_blue = 3;    // LED 파랑 핀 번호

int in_analog = 0;

void setup()

{

  Serial.begin(9600);

  pinMode(led_red, OUTPUT);

  pinMode(led_green, OUTPUT);

  pinMode(led_blue, OUTPUT);

  digitalWrite(led_red, LOW);

  digitalWrite(led_green, LOW);

  digitalWrite(led_blue, LOW);

}

void loop()

{

float volt;

int bright_RGB = 0;

int vr;

    vr = analogRead(in_analog);

    volt = vr * 5.0 /1024.0;

    bright_RGB = vr / 4;

    Serial.print("Analog input:");

    Serial.print(vr);

    Serial.print(" Volt:");

    Serial.print(volt);

    Serial.println();

    analogWrite(led_red, bright_RGB);

    analogWrite(led_green, bright_RGB);

    analogWrite(led_blue, bright_RGB);

    delay(300);

}

 

//=========================================

 

  • 프로그램 업로드 버튼 클릭

 

 

9.4 프로그램 동작

 

  • 프로그램이 시작후 VR을 돌리면  led의 밝기를 조절할 수 있음.

  • VR의 조절에 따른 Analog 입력값과 측정 전압이 시리얼모니터에 표시됨.