본문 바로가기
Arduino(아두이노) 키트 강좌

Step.7-Arduino Uno 로 RGB LED 제어하기

by 오마이엔지니어 2015. 5. 23.
반응형

Arduino Uno 로 RGB LED를 켜는 프로젝트 입니다
RGB LED는 총 265가지 색을 낼수 있으며 각 핀은 빨강, 초록, 파랑 색을 출력 합니다
세가지 색이 조합되어 다양한 색을 표현할수 있습니다


빛(Light)은 빨강, 초록, 파랑 빛을 섞으면 하얀색이 됩니다
세개의 LED의 밝기를 동일하게 설정하면 전체적인 컬러는 하얀색이되며 파랑LED를 끄고,
빨강과 초록 LED의 밝기를 동일하게 설정하면 노랑색이 됩니다
이러한 방식으로 원하는 색을 만들어 낼수 있습니다

RGB LED는 (+)V 신호로 동작하는 아노드 타입(Anode), (-)V 신호로 동작하는 캐소드 타입(Cathode)이 있습니다
스타터키트에는 캐소드타입이 포함되어 있으므로 캐소드 타입을 사용해서 테스트를 진행합니다

 

사용된 부품

Arduino Uno R3 (Italy)

브래드 보드

RGB LED

470 (Ohm) 저항 3개

점퍼케이블

 

사용된 키트

Arduino Starter kit (클릭)
지니어스 키트 Starter Pack (클릭)



구성 배선도

 

 

 

사용된 예제소스 

RGB LED.txt

 

/* RGB LED 색깔 조정하기 */

const int RED_PIN = 11;    //RED LED와 디지털 11 핀 연결
const int GREEN_PIN = 10;  //GREEN LED와 디지털 10 핀 연결
const int BLUE_PIN = 9;    //BLUE LED와 디지털 9 핀 연결

//setup 함수는 스케치가 시작될 때 한번만 실행
void setup( )
{
 pinMode(RED_PIN, OUTPUT);    //11번 핀을 출력으로 설정
 pinMode(GREEN_PIN, OUTPUT);  //10번 핀을 출력으로 설정
 pinMode(BLUE_PIN, OUTPUT);   //9번 핀을 출력으로 설정
}

//loop 함수는 전원이 꺼질 때까지 반복실행
void loop()
{
 //빨강
 digitalWrite(RED_PIN,HIGH);    //RED LED만 켜짐
 digitalWrite(GREEN_PIN,LOW);
 digitalWrite(BLUE_PIN,LOW);

 delay(2000);                   //2초 대기

 //초록색
 digitalWrite(RED_PIN,LOW);
 digitalWrite(GREEN_PIN,HIGH);    //GREEN LED만 켜짐
 digitalWrite(BLUE_PIN,LOW);
 
 delay(2000);

 //파란색
 digitalWrite(RED_PIN,LOW);
 digitalWrite(GREEN_PIN,LOW);
 digitalWrite(BLUE_PIN,HIGH);     //BLUE LED만 켜짐

 delay(2000);

 //꺼짐
 digitalWrite(RED_PIN,LOW);       //모두 OFF
 digitalWrite(GREEN_PIN,LOW);
 digitalWrite(BLUE_PIN,LOW);
}

주의사항
배선시 RGB LED의 핀 방향을 잘 확인해야 합니다

 

 

프로젝트 동영상


RGB LED.txt
0.0MB
반응형

댓글