6. LED RGB blink6.1 필요 부품
6.2 배선
6.3 프로그램 입력 및 실행
//==========================================================
// 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 프로그램 동작
|