はじめてのNeoPixel
CoddyのArduinoジャーニー「ディスプレイとセンサー」セクションの一部。レッスン 12/24。
NeoPixelは、内部に小さなチップを搭載したRGB LEDです。3本の色ピンの代わりにデータ線が1本あり、ボードがパルスの連続として色を送り、ピクセルは新しい色を受け取るまでそれを保持します。
Adafruit_NeoPixelライブラリは、そのパルスを送信します。ピクセル数、データピン、ピクセルの種類を指定してオブジェクトを作成します(NEO_GRB + NEO_KHZ800は、これらのピクセルの色の順序と速度です)。
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);setup()では、pixel.begin()でデータピンを使える状態にします。次に、ピクセルの番号(番号は0から始まります)と、0から255までの赤、緑、青の値を指定して色を設定します。
pixel.setPixelColor(0, 255, 0, 0); // pixel 0: 赤を最大輝度にする
pixel.show(); // 送信するsetPixelColor()は、ボードのメモリに色を保存するだけです。show()で送信するまで、ピクセルの表示は変わりません。
チャレンジ
簡単1つのNeoPixelがピン6に接続されています。setup()内で:
pixel.begin()で開始する- ピクセル0を緑色にする
pixel.show()で色を送信する
実行を押してから、確認を押してください。
自分で試してみよう
#include <Adafruit_NeoPixel.h>
// 1個のピクセル、データはピン6に接続
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);
void setup() {
// ピクセルを起動し、緑色にする
}
void loop() {
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ディスプレイとセンサーのすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド