본문 바로가기

공부/프로그래밍

[아두이노] LED, RGB LED 코딩

pinMode(3,OUTPUT);  = 3번 핀에서 출력을 한다는 것을 지정해준다. LED의 경우는 따로 설정 안해줘도 됨.

digitalWrite(3,HIGH);  = 3번 핀에 HIGH 디지털 신호를 보낸다. digitalWrite는 

                                HIGH와 LOW만 보낼 수 있어서 밝기 조절은 불가능하다.

analogWrite(9,255);  = 3번 핀에 아날로그 255 신호를 보낸다. 밝기 조절이 되며 0이 가장 어둡고 255가 가장 밝다. 

                              이를 통해 RGB LED에서는 색 조합도 가능.



3번 핀에 출력 설정을 한 LED를 1초마다 깜빡거리게 하는 코드


void setup() {

pinMode(3,OUTPUT);

}

void loop() {

digitalWrite(3,HIGH);

delay(1000);

digitalWrite(3,LOW);

delay(1000);

}



3번 핀에 연결된 LED의 밝기가 어두워졌다 환해졌다 하는 코드


void setup() {

}

void loop() {

analogWrite(3,255);

delay(500);

analogWrite(3,128);

delay(500);

analogWrite(3,0);

delay(500);

}



9,10,11번 핀에 연결된 RGB LED이 1초마다 깜빡거리게 하는 코드


void setup() {

}

void loop() {

analogWrite(9,255);

analogWrite(10,255);

analogWrite(11,255);

delay(1000);

analogWrite(9,0);

analogWrite(10,0);

analogWrite(11,0);

delay(1000);

}



9,10,11번 핀에 연결된 RGB LED가 빨-녹-파 순으로 깜빡거리게 하는 코드


void setup() {

  pinMode(9, OUTPUT);

  pinMode(10,OUTPUT);

  pinMode(11,OUTPUT);

}

void loop() {

  analogWrite(9,255);

  analogWrite(10,0);

  analogWrite(11,0);

  delay(1000);

  analogWrite(9,0);

  analogWrite(10,255);

  analogWrite(11,0);

  delay(1000);


  analogWrite(9,0);

  analogWrite(10,0);

  analogWrite(11,255);

  delay(1000);


  analogWrite(9,255);

  analogWrite(10,0);

  analogWrite(11,255);

  delay(1000);

}


* 보라색의 코드 빛의 삼원색의 조합을 생각하면 된다. 

analogWrite(9,255);

analogWrite(10,0);

analogWrite(11,255);

delay(1000); 


728x90