코풀 로그인이 필요한 콘텐츠입니다.

로그인을 하면 코풀의 무료 학습 콘텐츠를 이용하실 수 있습니다.


RGB LED로 원하는 색 출력하기


💡
목표

RGB LED로 원하는 색상을 출력해보기

RGB LED에 대해 알아보고 원하는 색상의 불을 켜는 코드를 실행해 봅시다.

1️⃣ RGB LED 알아보기

2️⃣ RGB LED 작동 원리와 PWM 기능

3️⃣ RGB LED 빨간불 켜기(회로 연결하기)

4️⃣ RGB LED 빨간불 켜기(코드 작성하기)

5️⃣ RGB LED 세 가지 색상 출력하기(코드 작성하기)

38d8fdca-b9a6-421e-930f-e8990e78b896


🎥
영상 시청

영상을 참고하여 RGB LED가 어떻게 작동하는지 확인해보세요!




1️⃣
RGB LED 알아보기
46e57fb8-d88c-444a-8bb8-9bb801a6b138
💡
설명
  • RGB LED는 빨강, 초록, 파랑 색상의 LED가 하나로 결합된 센서입니다.
  • RGB LED 내부에 있는 세 가지 LED의 값을 조절하여 다양한 색상을 생성할 수 있습니다.
  • RGB LED는 4개의 핀이 있으며, R, G, B 순서로 연결되고, 마지막 음(-) 극은 GND에 연결합니다.
  • PWM 디지털 핀을 활용하면 0~255의 밝기 조절이 가능합니다.
  • 베이직 키트에 포함된 RGB LED는 저항이 내장되어 있습니다.



2️⃣
RGB LED 작동 원리와 PWM 기능
5d15257e-591c-43b0-8d10-fff7b117a9f2

💡
설명
  • R, G, B의 색상은 0~255 사이의 값으로 표현할 수 있습니다.
  • 0일 경우 불빛이 들어오지 않고 255일 경우 뚜렷한 불빛을 출력합니다.
  • 아두이노의 PWM 기능을 활용해 0~255의 값을 설정합니다.
  • R, G, B 핀에 각각 0~255 사이의 값을 부여해 다양한 색상을 출력할 수 있습니다.




🎥
영상 시청

영상을 참고하여 PWM에 대해 쉽게 배워보세요.




9bc8570b-b111-406a-8d21-d0de4e682719

💡
PWM이란?
  • 디지털 신호를 이용하여 아날로그 신호를 만들어내는 방식이며, 주기적으로 변하는 디지털 신호의 평균 전압 값을 이용하여 아날로그 신호를 만들어내는 방식입니다.
  • 이를 활용해 RGB의 색상 또한 변경이 가능합니다.
  • 아두이노에서 (~)물결 무늬가 있는 디지털 핀에서 PWM의 기능을 사용할 수 있습니다.



3️⃣
RGB LED 빨간불 켜기(회로 연결하기)
  1. 아두이노를 PC에 연결하여 포트 설정이 되어 있는지를 확인합니다.
  1. 아두이노에 RGB LED의 R(9번 핀), G(10번 핀), B(11번 핀), GND를 연결합니다.


🎥
영상 시청

영상을 참고하여 RGB LED의 회로도를 쉽게 연결해보세요!





6826179a-ef2f-4742-96f0-20797186a712



4️⃣
RGB LED 빨간불 켜기(코드 작성하기)
  1. 아두이노를 PC에 연결하여 포트 설정이 되어 있는지를 확인합니다.
  1. 아두이노에 RGB LED의 R(9번 핀), G(10번 핀), B(11번 핀), GND를 연결합니다.

코드 에디터
#include <HuemonelabKit.h>

RGBLed rgb(9,10,11);

void setup () {
}

void loop () {
rgb.setColor(255,0,0);
}
입력
실행 결과
이 곳에 결과가 표시됩니다.

💡
설명

1번 휴몬랩 라이브러리를 사용합니다.

3번 9, 10, 11번 핀에 연결된 RGB LED를 ‘rgb’객체로 생성합니다.

9번 RGB LED의 (255, 0, 0)값을 출력합니다.




5️⃣
RGB LED 세 가지 색상 출력하기
  • RGB LED가 1초 간격으로 빨강 → 초록 → 파랑색을 출력합니다.

코드 에디터
#include <HuemonelabKit.h>

RGBLed rgb(9,10,11);

void setup () {
}

void loop () {
rgb.setColor(255,0,0);
delay(1000);
rgb.setColor(0,255,0);
delay(1000);
rgb.setColor(0,0,255);
delay(1000);
}
입력
실행 결과
이 곳에 결과가 표시됩니다.

💡
설명

1번 휴몬랩 라이브러리를 사용합니다.

3번 9, 10, 11번 핀에 연결된 RGB LED를 ‘rgb’객체로 생성합니다.

9번 RGB LED의 (255, 0, 0)값을 출력합니다.

10번 프로그램 실행을 1초 동안 일시 정지합니다.




🎯
배운 내용 응용해보기
  • RGB LED의 하얀색을 출력하기 위해서는 어떤 값을 입력해야 할까요?
  • 내용을 참고해 값을 수정하여 다양한 색상을 출력해 보세요.