Menu
CoddyTech

はじめての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()で送信するまで、ピクセルの表示は変わりません。

challenge icon

チャレンジ

簡単

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() {
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ディスプレイとセンサーのすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド