안녕하세요.
"선생님, 학생 모두를 위한 SW교육 정보를 공유하는"
메이커메이트 입니다.
안녕하세요. 길고 긴 아두이노의 기본 개념을 끝내고 드디어 액추에이터와 센서의 사용법을 하나씩 알아가보도록 하겠습니다!
이번 실습에 사용할 코드에는 코풀에서 다운 받을 수 있는 라이브러리가 필요합니다!
[아두이노 함수와 라이브러리] 아두이노 완전 정복하는 그 날까지 무작정 따라하기!로 접속하여 라이브러리를 다운받아주세요.
RGBLED에 원하는 색상을 출력하보자!
목표 : RGBLED에 원하는 색상을 출력할 수 있습니다.
1️⃣ RGB LED 알아보기
2️⃣ RGB LED 작동 원리와 PWM 기능
3️⃣ RGB LED 빨간불 켜기(회로 연결하기)
4️⃣ RGB LED 빨간불 켜기(코드 작성하기)
5️⃣ RGB LED 세 가지 색상 출력하기(코드 작성하기)
준비물 : PC, 아두이노 우노, USB케이블, RGBLED, 강추 - 코풀 (구글에 검색하여 다양한 수업자료를 자세하게 확인할 수 있습니다!)
1️⃣ RGBLED 알아보기

RGBLED는 빨강, 초록, 파랑 색상의 LED가 하나로 결합된 센서입니다.
RGBLED 내부에 있는 세 가지 LED의 밝기를 조절하여 다양한 색상을 생성할 수 있습니다.
각 R, G, B 순서로 연결할 수 있으며, 마지막 음(-) 극은 GND에 연결합니다.
그리고 PWM 디지털 핀을 활용하여 0 ~ 255의 밝기 조절이 가능하며, (255, 255, 255) - [빨강, 초록, 파랑]를 뜻하며,
만약 (255, 0, 0)이라고 입력을 하면 빨간색을 출력하게 됩니다.
2️⃣ RGBLED 작동 원리와 PWM 기능

이와 같이 R, G, B의 색상은 0 ~ 255 사이의 값으로 표현할 수 있습니다.
0일 경우 불빛이 들어오지 않는 상태를 의미하며, 255일 경우 뚜렷한 불빛을 출력하게 되며, 이 아두이노의 PWM 기능을 활용해
0 ~ 255의 값을 설정할 수 있죠.
위 사진과 같이 R, G, B 핀에 각각 0 ~ 255 사이의 값을 부여해 다양한 색상을 출력할 수 있습니다.

여기서 "PWM"이란? 디지털 신호를 이용하여 아날로그 신호를 만들어내는 방식이며, 주기적으로 변하는 디지털 신호를 평균 전압
값을 이용하여 아날로그 신호를 만들어내는 방식입니다.
이와 같은 PWM을 통해 RGB의 색상을 변경할 수 있게됩니다, 그리고 아두이노에서 (~) 물결 무늬가 있는 디지털 핀(2 ~ 13번 핀)에 PWM의 기능을 사용할 수 있습니다.
3️⃣ RGB LED 빨간불 켜기(회로 연결하기)

1. 아두이노를 PC에 연결하여 포트 설정이 되어 있는지를 확인합니다.
2. 아두이노에 RGBLED의 R(9번 핀), G(10번 핀), B(11번 핀), GND를 연결합니다.
4️⃣ RGB LED 빨간불 켜기(코드 작성하기)
|
#include <HuemonelabKit.h> RGBLed rgb(9,10,11); void setup () { }
void loop () { rgb.setColor(255,0,0); } |
| 코드 위치 | 설명 |
| 1번째 줄 | 휴몬랩 라이브러리를 사용합니다. |
| 3번째 줄 | 9, 10, 11번 핀에 연결된 RGBLED를 'rgb'객체로 생성합니다. |
| 9번째 줄 | RGBLED의 빨간색(255, 0, 0)을 출력합니다. |
5️⃣ RGB LED 세 가지 색상 출력하기(코드 작성하기)
|
#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번 핀에 연결된 RGBLED를 'rgb'객체로 생성합니다. |
| 9번째 줄 | RGBLED의 빨간색(255, 0, 0)을 출력합니다. |
| 10번째 줄 | 프로그램 실행을 1초 동안 일시 정지합니다. |
🎯 배운 내용을 응용해보자!
- RGBLED에서 하얀색(투명한 색)을 출력하기 위해선 어떤 값을 입력해야 할까요? (교육자료를 잘 확인해보세요!!)
- 내용을 참고해 값을 수정하여 무지개 색상을 출력해보세요! (교육자료를 잘 확인해보세요!!)
댓글(0)
이모티콘