본문 바로가기

컴퓨터

[아두이노 센서] KY-016 RGB Full color LED module

LED module which contains a red, blue and green LED.

1. [KY-016 모듈] 무엇을 하는 친구일까?

 

 

"한 몸에 세 가지 색을 담은 마법의 전구"

  • 3색 합체: 하나의 LED 안에 빨강(Red), 초록(Green), 파랑(Blue) 빛을 내는 소자가 모두 들어 있습니다.
  • 색상 혼합: 빛의 3원색 원리를 이용합니다. 세 가지 빛의 밝기를 각각 조절하면 무지개색은 물론, 흰색까지 수만 가지 색상을 만들어낼 수 있습니다.
  • 특징: 여러 개의 LED를 꽂을 필요 없이 이 모듈 하나면 화려한 조명 효과를 낼 수 있어 인테리어 소품이나 상태 표시등으로 인기가 많습니다.
 

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

"빛으로 정보를 전달하는 화려한 커뮤니케이터"

  • 게이밍 기어: 화려하게 색이 변하는 키보드, 마우스의 RGB 조명.
  • 상태 표시등: 충전 중일 때는 빨간색, 완료되면 초록색으로 변하는 스마트폰 알림등.
  • 무드등: 리모컨이나 앱으로 색상을 자유롭게 바꾸는 인테리어 조명.
  • 신호등: 하나의 뭉치에서 색이 바뀌며 정지, 준비, 출발 신호를 주는 장치.

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

"4개의 핀으로 제어하는 컬러 월드"

KY-016은 핀이 4개입니다. 각 색상을 제어하기 위해 3개의 디지털 핀(PWM 지원 핀 권장)을 사용합니다.

 
모듈 핀
아두이노 연결
설명
R (Red)
Digital 9번
빨간색 밝기 제어
G (Green)
Digital 10번
초록색 밝기 제어
B (Blue)
Digital 11번
파랑색 밝기 제어
- (GND)
GND
공통 접지선

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

"부드럽게 색이 변하는 아날로그 감성"

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. 빨간색 켜기
  setColor(255, 0, 0); 
  delay(1000);

  // 2. 보라색 만들기 (빨강 + 파랑)
  setColor(150, 0, 255); 
  delay(1000);

  // 3. 노란색 만들기 (빨강 + 초록)
  setColor(255, 255, 0); 
  delay(1000);
}

// 색상을 쉽게 바꾸기 위한 함수
void setColor(int r, int g, int b) {
  analogWrite(redPin, r);
  analogWrite(greenPin, g);
  analogWrite(bluePin, b);
}

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

"내 기분에 따라 변하는 스마트 무드등"

  1. 무지개 효과: for 반복문을 사용해 빨강 → 주황 → 노랑 순으로 색이 부드럽게 넘어가도록 코딩해 보세요.
  2. 온도 연동: 아까 성공하신 KY-015 온습도 센서와 결합해 보세요! 온도가 높으면 빨간색, 적당하면 초록색, 추우면 파란색이 켜지는 '온도 감지등'을 만들 수 있습니다.
  3. 박동 연동: 고생하셨던 심박 센서와 연결하여, 심장이 뛸 때마다 빨간색이 깜빡이게 하면 영화 속 소품 같은 장치가 됩니다.

#아두이노 #KY-016 #RGBLED #3색LED #메이커실습 #빛의3원색

반응형