컴퓨터

[아두이노 센서] KY-009 SMD타입 3색(RGB) LED 모듈

조이팜 2025. 12. 28. 09:35

빨간색, 파란색, 초록색 LED가 포함된 LED 모듈입니다. 

 

1. [KY-009 RGB LED] 무엇을 하는 친구일까?

"빛의 3원색(빨강, 초록, 파랑)을 섞어서 세상의 모든 색을 만드는 도화지 같은 전등이에요."

이 모듈 안에는 아주 작은 3개의 LED(Red, Green, Blue)가 들어있어요. 우리가 물감을 섞듯이 이 세 가지 빛의 밝기를 조절하면 보라색, 주황색, 하얀색 등 원하는 색을 마음대로 만들 수 있답니다.

 

2. [활용사례] 우리 주변의 어디에 있을까?

게이밍 키보드/마우스: 화려하게 색깔이 변하는 조명 효과
스마트 조명: 스마트폰 앱으로 전등 색깔을 바꾸는 기능
신호등이나 전광판: 멀리서 보면 하나의 색이지만 가까이서 보면 작은 RGB 입자들이 모여 있어요.
무드등: 방 분위기에 맞춰 색을 은은하게 바꾸는 조명

 

3. [회로도] 어떻게 연결할까?

KY-009 모듈은 SMD(Surface Mount Device, 표면 실장 부품) 방식이라 납작하고 작아요. 핀은 총 4개가 있습니다. 이 모듈은 보통 Common Cathode(공통 음극) 방식이 많지만, 모델에 따라 다를 수 있으니 연결 전 확인이 필요해요.

 

모듈 핀
아두이노 연결
설명
R
Digital 9번 (PWM)
빨간색 빛의 밝기를 조절해요.
G
Digital 10번 (PWM)
초록색 빛의 밝기를 조절해요.
B
Digital 11번 (PWM)
파란색 빛의 밝기를 조절해요.
- (GND)
GND
전기가 나가는 공통 길이에요.

색의 밝기를 섬세하게 조절해야 하므로, 반드시 PWM(~) 표시가 있는 핀에 연결해야 합니다!

 

4. [코드설명] 아두이노에게 명령 내리기

빨간색에서 초록색, 파란색으로 변하는 코드를 짜볼까요?

digitalWrite를 사용하면 HIGH, LOW로 정할 수 있어요.

int redPin = 9;
int greenPin = 10;
int bluePin = 11;

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

void loop() {
  // 1. 빨간색 만들기
  digitalWrite(redPin, HIGH); // 빨강 최대
  digitalWrite(greenPin, LOW);
  digitalWrite(bluePin, LOW);
  delay(1000);

  // 2. 초록색 만들기
  digitalWrite(redPin, LOW); 
  digitalWrite(greenPin, HIGH);
  digitalWrite(bluePin, LOW); // 파랑 최대
  delay(1000);

  // 3. 파란색 만들기
  digitalWrite(redPin, LOW);
  digitalWrite(greenPin, LOW); // 초록 최대
  digitalWrite(bluePin, HIGH);
  delay(1000);
}

 

 analogWrite를 사용하면 0~255 사이의 숫자로 밝기를 정할 수 있어요

int redPin = 9;
int greenPin = 10;
int bluePin = 11;

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

void loop() {
  // 1. 빨간색 만들기
  analogWrite(redPin, 255); // 빨강 최대
  analogWrite(greenPin, 0);
  analogWrite(bluePin, 0);
  delay(1000);

  // 2. 초록색 만들기
  analogWrite(redPin, 0); 
  analogWrite(greenPin, 255);
  analogWrite(bluePin, 0); // 파랑 최대
  delay(1000);

  // 3. 파란색 만들기
  analogWrite(redPin, 0);
  analogWrite(greenPin, 0); // 초록 최대
  analogWrite(bluePin, 255);
  delay(1000);
}

analogWrite(pin, value): 0은 불을 끄는 것, 255는 가장 밝게 켜는 거예요. 그 사이 숫자를 쓰면 은은한 빛이 됩니다.

 

5. [미션] 도전! 직접 만들어보기

[미션] 무지개 무드등 만들기!
for 반복문을 사용해서 색깔이 아주 천천히 자연스럽게 변하는 '무지개 무드등'을 만들어보세요.

힌트:
빨간색 밝기를 0에서 255까지 1씩 올리고, 다시 내리는 코드를 반복해 보세요.

심화:
로터리 인코더(KY-040)를 연결해서, 다이얼을 돌릴 때마다 전등 색깔이 바뀌게 만들면 최고의 작품이 되겠죠?

 

KY-009는 모듈에 저항이 포함되지 않은 경우가 많습니다. 
아두이노와 연결 시 각 R, G, B 핀에 220옴 저항을 연결해야 LED가 타지 않습니다.
제가 가지고 있던 모듈은 글자와 실제 색이 달랐습니다.
처음에 테스트 해보고 연결해 사용하시는 것이 좋습니다.

 

#KY009 #RGBLED #SMD방식 #SMT #아두이노센서 #발광다이오드 #전자부품 #전자회로 #아두이노강좌 #코딩교육 #메이커교육 #융합인재교육 #STEAM교육 #정보교과 #방과후수업 #코딩교구 #아두이노실습 #미래기술교육 #빛의3원색 #PWM제어 #캐소드 #애노드 #Cathode #환원반응 #전기원리 #색상혼합 #가산혼합

반응형