プロジェクト
部屋の外観を劇的に変えられる比較的安価な方法であることから、最近、キャビネット下の照明に多くの関心が寄せられています。一般的なクールホワイトやウォームホワイトで十分な場合もありますが、少し違うことをしたい時はどうしますか? NeoPixelをお試しください!一般的な単色照明を取り付けるよりは少し複雑ですが、気分に合わせて部屋の色を変えれるので、ひと手間かける価値があるかもしれません。
必要なのは、照明を付けたいエリアに十分な長さのNeoPixelストリップ(切ったり、つなげたりできます。十分な長さを用意してください)、コントローラーボード(Arduino Unoが一番簡単です)、 NeoPixelに電力供給するのに十分な電流容量(念のため、LED 1個あたり60mA)を備えた5VDC電源、および簡単な電子部品の組立技術ぐらいです。
NeoPixelストリップは、5VDC、グランド、およびデータの3つのラインを接続する必要があります。 Adafruitには、NeoPixelをマイクロコントローラに配線する方法を説明した、優れたドキュメントがあるので - ここをクリックして読んでください - その情報は、ここでは掲載していません。そして私のプロジェクトの場合、4つのポテンショメータを追加して、赤、緑、青の量、およびライトの全体的な明るさを制御しました。ポテンショメータの接続は簡単で、1つのピンを5VDCに、1つをグランドに、真ん中のピンをArduinoのアナログピン(A0-A5)に接続するだけです。
上記のガイドは電源の配線に役立ちますが、重要な点は、ArduinoとLEDストリップは別々に電源を供給する必要があることと、共通のグランドを共有する必要があることです。1つの電源で、ArduinoとLEDストリップに電源供給できますが、電源からの専用5VDCラインがArduinoとLEDストリップの両方にあることを確認してください。ただし、グランドを一緒に接続してください。
コード
すべてを機能させるコードはとても基本的で、下記の簡単なコードをアップロードすれば始められます:
/優れたNeoPixelライブラリを提供してくれているAdafruit(www.adafruit.com)に感謝!/
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 6 //what pin is your strip connected to?
#define NUMPIXELS 30 //how many pixels in your strip
int delayTime = 5; // delay for 5 milliseconds
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup()
{
pixels.begin(); //initialize neopixel library
}
void loop()
{
int bright = map(analogRead(A5),0,1024,0,255); //value for brightness
int red = map(analogRead(A2),0,1024,0,255); //value for red
int green = map(analogRead(A3),0,1024,0,255); //value for green
int blue = map(analogRead(A4),0,1024,0,255); //value for blue
pixels.setBrightness(bright); //apply the brightness value to the led strip
// The following "for" loop sets the colors to each led, then turns them on.
for(int i=0;i<NUMPIXELS;i++){
pixels.setPixelColor(i, pixels.Color(red,green,blue));
pixels.show();
delay(delayTime);
}
}
拡張
ご自身の経験や、やりたいことに応じて拡張可能です。音楽に合わせてライトを点滅させたいですか?ではマイクを追加してください。時間帯によって変化させたいですか?RTCを追加すると、色とりどりの日の出で目覚めることができます!キラキラ光る炎のようなエフェクトを作って、キャンプをしている雰囲気を味わえるかもしれません。すべてあなた次第です。この基本的なハードウェアとコードを書く時間さえあれば、実際にキッチン、寝室、リビングルームに新鮮味を与えることができます。
NeoPixel ストリング: