Ezduino Mood Light

Ezduino Mood Light

Ezduino 를 활용하여 무드라이트를 만들어 보도록 하자.

부품 리스트

  • Ezduino with 3D Printed Case
  • NeoPixels Strip (4개)
  • Tact Switch

1. Ezduino with Case

SketchUp 프로그램을 사용하여 3D 모델을 위와 같이 만들어 주었다. SketchUp 용 3D 모델 파일은 링크 에서 찾을 수 있다. 뚜껑은 필요없다.

2. NeoPixels Strip

NeoPixels Strip

NeoPixels Library 샘플 Strandtest 의 기본 설정된 핀 6번을 사용하였고, LED 4개를 연결하여 밝기를 조절하였다.

Attaching NeoPixles to Ezduino

NeoPixels Strip 의 흰색 전선을 6번, 빨간색과 파란색 전선을 각각 + 와 - 로 납땜한다. 이 후 적당히 모양을 잡아 NeoPixels 을 Ezduino 중앙 칩에 부착해준다.

NeoPIxels Strip

NeoPixels 기본적으로 이처럼 양면테이프가 부착되어 있는 경우가 많다.

3. Assembly

조립 방법은 다음과 같다. Github 의 RoundLight 파일을 출력하여 사용하였다.

RoundLight

Ezduino의 케이스가 라이트와 결합되도록 만들었기 때문에 단순히 집어넣으면 꽉 맞게 들어간다.

4. Code

아래 코드를 업로드한다.

#include <Adafruit_NeoPixel.h>

#define PIN 6

Adafruit_NeoPixel strip = Adafruit_NeoPixel(4, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  strip.begin();
  strip.show();
}

void loop() {
  rainbow(20);
}

void rainbow(uint8_t wait) {
  uint16_t i, j;

  for(j=0; j<256; j++) {
    for(i=0; i<strip.numPixels(); i++) {
      strip.setPixelColor(i, Wheel((i+j) & 255));
    }
    strip.show();
    delay(wait);
  }
}

Adafruit 의 NeoPixels Library 설치 방법은 링크를 참고할 것.

완성 & 개선할 사항

Ezduino Mood Light from Seokjun Kim on Vimeo.

  • 모드를 변경할 수 있도록 스위치 장착
  • 가변저항 3개를 이용, RGB 색상 변경이 가능하도록 개선
  • 스위치 및 가변저항과 맞도록 케이스 개선
  • Bluetooth 제어
  • 태양전지 충전 기능
comments powered by Disqus