오늘은 RGB LED 모듈에 대해 알아보겠습니다.

RGB LED 모듈은 입력에 따라 원하는 색을 만들어 낼 수 있는 장점이 있습니다.

 

RGB LED의 동작원리는 우선 기본적인 RGB 원리와 동일합니다. 빛의 3원색인 Red(빨강), Green(초록), Blue(파랑)을 적절히 섞어 원하는 색을 만들어 내는것입니다.  RGB LED 모듈에는 빨강, 초록, 파랑의 3개의 LED가 같은 위치에 내장되어 있습니다. 이 RGB 세개의 빛 세기를 조절하여 동시에 키면 빛이 섞여 나오게 됩니다.

 

RGB 세 LED의 빛의 세기 조절은 아두이노에서는 PWM을 사용하여 조절하게 됩니다.

 

아두이노를 통해 실제 동작을 알아보도록 하겠습니다 .

 

 

제가 가지고 있는 RGB LED 모듈입니다.

 

RGB LED 모듈 앞   

 

 RGB LED 모듈 뒤   

 

※ 핀 설명

GND : Ground

RED : 빨강 LED

GREEN : 초록 LED

BLUE : 파랑 LED

 

 

 

※아두이노 구현

 

보드는 아두이노 UNO를 사용하여 구현하였습니다.

우선 3개의 RGB LED에 PWM을 통해 세기를 조절할 것이므로 아두이노 보드에서 3개의 PWM 출력이 가능한 핀을 사용해야 합니다.

저는 11번 핀을 Blue에, 10번 핀을 GREEN에, 9번 핀을 Red에 연결해 제어하도록 하겠습니다.

 

PWM 제어를 위해서 아두이노 내장함수인 analogWrite를 사용하였습니다.

 

빨강 ( RGB = 255, 0, 0 ) ,  초록 ( RGB = 0, 255, 0),  파랑( RGB = 0, 0, 255 ), 주황 ( RGB = 255, 187, 0),  보라 ( RGB = 95, 0, 255) 순서대로 1초씩 출력하도록 구현하였습니다.

 

 

1) 아두이노 코드 

 

void setup() {
  pinMode(11,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(9,OUTPUT);
}

void loop() {
  analogWrite(9 ,255);  //Red
  analogWrite(10,0);
  analogWrite(11,0);
  delay(1000);

 

  analogWrite(9 ,0);  //Green
  analogWrite(10,255);
  analogWrite(11,0);
  delay(1000);

 

  analogWrite(9 ,0);  //blue
  analogWrite(10,0);
  analogWrite(11,255);
  delay(1000);

 

  analogWrite(9 ,255);  //Orange
  analogWrite(10,187);
  analogWrite(11,0);
  delay(1000);

 

  analogWrite(9 ,95);  //Purple
  analogWrite(10,0);
  analogWrite(11,255);
  delay(1000);

}

 

 

 

2) 아두이노 회로 구현

 

 

 

 3) 아두이노 실행 결과

 

 

 

 

 

 

 

 

 

 

블로그 이미지

1lime

아두이노와 프로그래밍, 전자공학 학생의 개인적 프로젝트 모음

,