아두이노 3-Color LED Test

LED는 아두이노를 시작하면 반드시 해보게 되는, 마치 프로그래밍 계의 “Hello World”와 같은 것이죠.
아두이노 키트를 구입하면 3-Color LED는 대부분 들어 있는 것을 볼 수 있습니다.

모듈로 판매되는 것은 보호 저항까지 연결되어 있어서 더욱 편리합니다.
하나의 LED 하우징 안에 빨강, 녹색, 파랑의 3색 LED가 모두 들어 있습니다.
내부구조는 아래와 같이 매우 간단합니다.

아두이노 3-Color LED Test
물론 3-Color 모듈 대신 그냥 일반 LED를 사용해도 됩니다. 제조업체에 따라서 R, G, B 색깔 순서는 조금씩 다를 수 있습니다.

아두이노 3-Color LED Test
인터넷을 뒤져보면 많은 예제가 있습니다만, 테스트를 위한 간단한 예제는 찾기 어렵습니다.
그래서 아주~ 간단한 코드를 만들어 보았습니다.

int redPin = 13;
int greenPin = 12;
int bluePin = 11;

void setup() 
{
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);  
}

void loop()
{
  setColor(1, 0, 0);  // 빨강
  setColor(0, 1, 0);  // 녹색
  setColor(0, 0, 1);  // 파랑
  setColor(1, 1, 0);  // 노랑
  setColor(1, 0, 1);  // 자홍
  setColor(0, 1, 1);  // 청록
  setColor(1, 1, 1);  // 흰색
}

void setColor(int red, int green, int blue)
{
  digitalWrite(redPin, red);
  digitalWrite(greenPin, green);
  digitalWrite(bluePin, blue);  
  delay(1000);
}

어떤 색깔 순서로 불이 켜지는지는 코드를 그냥 한번 훑어보면 쉽게 이해하실 수 있으실 겁니다.
중학교 2학년 빛의 합성실험 할 때 이용하면 좋겠습니다.

목차