NeoPixel マルチカラーアンダーキャビネット照明

プロジェクト

部屋の外観を劇的に変えられる比較的安価な方法であることから、最近、キャビネット下の照明に多くの関心が寄せられています。一般的なクールホワイトやウォームホワイトで十分な場合もありますが、少し違うことをしたい時はどうしますか? 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 ストリング:

imageimageimage

使用可能な電源:

imageimageimage

Arduino Uno 品番: A000066 Digi-Key 品番: 1050-1024-ND

image







オリジナル・ソース(英語)