6. LED RGB blink

6.1 필요 부품

 

  • RGB LED 모듈

 

 

  • 노랑색 버튼 모듈

 

 

 

6.2 배선

 

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

 

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

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

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

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

 

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

  • 버튼 VCC    ->  아두이노 5V(빨강)

  • 버튼 OUT    ->  아두이노 DIGITAL PIN 5(노랑)

 

 

6.3 프로그램 입력 및 실행

  • 다음 프로그램 코드를 복사하여 IDE에 붙여넣기 함

 

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

 

// Traffic Lights

int led_red=2;      // LED RED 핀 번호

int led_yellow=3;   // LED yellow 핀 번호

int led_green=4;    // LED green 핀 번호

int sw=5;  // 스위치 핀 번호

int status;

boolean swON;

void setup()

{

  Serial.begin(9600);

  pinMode(led_red, OUTPUT);

  pinMode(led_yellow, OUTPUT);

  pinMode(led_green, OUTPUT);

  pinMode(sw, INPUT_PULLUP);

  digitalWrite(led_red, LOW);

  digitalWrite(led_yellow, LOW);

  digitalWrite(led_green, LOW);

  status = led_green;

  digitalWrite(status, HIGH);

  swON = false;

}

void loop()

{

  if ( digitalRead(sw)== 1)

  {

    if(swON == false)

    {

    swON = true;

    digitalWrite(status, LOW);

    if( status >= 4 ) status = 2; else status++;

    digitalWrite(status, HIGH);

    delay(100);

    }

  }

  else

  {

  swON = false;  

  }

}

 

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

 

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

 

 

6.4 프로그램 동작

 

  • 프로그램이 시작되면 녹색 led가 ON

  • 노란 버튼을 누르면 빨강, 노랑, 녹색 LED가 순차적으로 점멸함.