1. LED 컬러 변경하기

by 이서희 | 2017-06-30 15:27
만들기 무드등 쉬운 아두이노 캐릭터

간단하고 쉬운 무드등 만들기를 시작해 봅시다.

무드등 만들기 프로젝트를 통해 오픈소스 플랫폼인 '아두이노'를 학습해 볼 수 있습니다.

아두이노란 오픈소스를 기반으로 해 단일 보드를 상품으로 완성시키는 것으로 새로운 아이디어를 쉽게 구현해 낼 수 있습니다.


준비물

캐릭보드 싱글박스 1개


1. 아두이노 설치하기

아두이노 프로그램을 설치하고 실행해봅시다. 

다음 매뉴얼에 설치 방법 및 환경설정을 참고할 수 있습니다. 

(네오픽셀 라이브러리를 다운받아서 자신의 컴퓨터의 libraries폴더에 추가하는것을 잊지 마세요!)



2. 캐릭보드에 모듈연결하기

캐릭보드를 조립하고 회로도를 참고하여 모듈을 연결합니다.

무드등만들기에서는 '아두이노 나노보드'를 사용합니다. 나노보드에 '네오 픽셀'을 연결해봅시다.

회로도는 다음과 같습니다.


회로도를 참고하여 다음과 같이 모듈을 연결합니다. 



빨간 불빛이 들어오면 정상적으로 모듈이 연결되었음을 확인할 수 있습니다. (보통 빨간 선은 +, 검은 선은 - 회로입니다.)

이제 본격적으로 색깔을 바꿔봅시다.


3. 아두이노 프로그램으로 칼라 변경하기

이번에는 무드등의 칼라를 변경해 볼 것이므로 아두이노 나노보드와 나노 케이블, 네오 픽셀 라이브러리를 이용합니다. 

아두이노 프로그램을 실행해 봅시다.


1) 상단 바의 툴에서 보드를 'Arduion Nano'로 선택합니다. 




2) 위도우 환경에서 포트는 다음과 같이 'COM-숫자'로 나타납니다. 선택해주세요.




3)  다음과 같은 프로그램을 실행해봅시다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
 
#endif 
 
#define PIN 6 
 
 
 
Adafruit_NeoPixel strip = Adafruit_NeoPixel(5, PIN, NEO_GRB + NEO_KHZ800); 
int red = 0;
int green = 0;
int blue = 0
 
void setup() {  
  strip.begin();  
  Serial.begin(9600);  
  red = 255;
  green = 255;
  blue = 255;
 
void loop() {  
for (int i = 0; i < 5; i++) {
    strip.setPixelColor(i, strip.Color(red, green, blue));
    strip.show();
  }
}
cs


이제 아두이노 상단의 화살표버튼을 통해 업로드하면 코드가 실행됩니다. RGB값을 모두 255로 설정했기 때문에 LED 불빛이 하얀색으로 빛나게 됩니다.

이제 불빛을 RGB색상표를 참고해 자신의 취향에 맞게 설정해봅시다.


저는 곰돌이 무드등을 선택하여 얼굴과 몸통색을 다르게 설정해 보았습니다.



어떻게 색상을 변경하였는지 코드를 살펴볼까요?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif 
 
#define PIN 6 
 
Adafruit_NeoPixel strip = Adafruit_NeoPixel(5, PIN, NEO_GRB + NEO_KHZ800); 
int red = 0;
int green = 0;
int blue = 0;
 
void setup() {
  strip.begin();
  Serial.begin(9600);
  red = 255;
  green = 255;
  blue = 255;
 
void loop() {
  for (int i = 0; i < 5; i++) {
    if(i<2){
      red=255;
      green=0; blue=255;
    }
    else{
      red=0;green=255;blue=255;
    }
    strip.setPixelColor(i, strip.Color(red, green, blue));
    strip.show();
  }
}
cs


이렇게 0,1 번째 LED는 핑크색상으로 2,3,4번째 LED는 블루색상으로 변경한 것을 확인할 수 있습니다.




짜잔! 정말 간단하죠? 모두 캐릭터에 어울리는 색상으로 무드등을 만들어보세요.

이제 다양한 기능들을 추가하면 스마트한 캐릭터등을 만들 수 있습니다.

 



댓글 0

MADE BY