質問: RGBW LEDストリップ:どのコンポーネントが必要ですか? 私はこのコミュニティにとってまったく新しいものであり、エレクトロニクスでもまったく新しいものです。 私はソフトウェア開発者であり、プロジェクトを念頭に置いて新しい旅を始めたいと思っています。私はリビングルームのために5メートルのアドレス可能なLEDストリップを制御したいと思っています。 私はこのプロジェクトのすべてのコンポーネントが必要です...私はすでにEclipseとJavaの世界を知っていますが、私はプロジェクトのコンポーネントを選択する際に助けが必要です: * どのArduino(スターターパッケージ?) * 60個以上のLED( `sw2812b` 、 `sk6812` 、 `APA104` ...)のLEDストリップ `smd 5050` /m * プロジェクトの電源装置 あなたは正しい方向に私を向けることができます、私に役立つことができる投稿、私は良い基礎から始めることができますか?
回答: ネオピクセル The strips based on the WS2812/SK6812 and similar chips, known by some as *ネオピクセル*, are clever ways of implementing fully-addressable 24-bit colour LEDs. 巧妙なことの1つは、1本のデータ線と、電力とGndだけを必要とすることである。 * + 5V * データ * Gnd ピクセル情報は、24ビット/ピクセルの正確なタイミングのシーケンスによって送られる。最初のピクセルはこれらの24ビット(すなわち、3×赤色/緑色/青色)を「剥がし」、次に残りを次のピクセルに渡します。 図書館 Various people have written 図書館 to do this for you including: * Adafruit library * ネオピクセル Revealed: How to (not need to) generate precisely timed signals * My own library which uses SPI 力 Each pixel draws around 60 mA at maximum brightness (showing white) so you need to allow for a heavy-duty 力 supply. Particularly if you have 5m of 144 pixels/m then that is 720 pixels, which would require 43.2 amps! Adafruitによると: > > To estimate 力 supply needs, multiply the number of pixels by 20, then divide the result by 1,000 for the “rule of thumb” 力 supply rating in Amps. > > > それでも、720ピクセルには14.4アンペアが必要です! So bear that in mind when sizing your 力 supply. アドレッシングメソッド The Adafruit library (as far as I can tell) holds the pixel information in RAM, and then "dumps" it to the ネオピクセル in one operation. This lets you do fancy things in memory, and copy the results to the pixels. However that means you need enough RAM for all this. At 3 bytes per pixel (24 bits), if you have 720 pixels, that will be 2160 bytes, which is more RAM than the smaller processors (like the Uno) have. より大きいプロセッサ(Megaのような)はより多くのRAMを持っています。 An alternative method, as explained here does not keep the data in RAM, but generates the colours "procedurally" on-the-fly. This is much less RAM-intensive, but perhaps less flexible. On that page he links to a YouTube video which shows a humble Arduino Duemilanove (similar to a Uno) driving over 1000 pixels! 手続き生成は非常に多くのことができます。たとえば、文字列全体を単一の色に設定したり、急激に変更したり、連続するピクセルごとに赤い値を増やして虹の効果を作ります。 「チェイサー」エフェクトを非常に簡単に作成することもできます。 私が書いたライブラリも最小限のRAMを使用できるように設計されています。 1つのピクセルあたり1バイトしか格納せず、色ごとのビット数を少なく(たとえば、赤、緑、青のそれぞれ2ビット)、RAM要件を3分の1に減らすという独自の記憶方式を追加することが考えられます。 ケーブル配線 あなたは2m以上のデータを送信することができます。私は、ゼロビットのタイミングが約400ns以内にHIGHとLOWになっていなければならないということを警告しています。そのため、データ信号を劣化させる余裕がありません。 When I had a similar string of coloured LEDs set up at Xmas time (not ネオピクセル however) I had a long run of a 5V 力 supply (just using a pair of figure-8 wire), and situated the processor quite close to the pixels. This is probably the safest way of doing it.