Neopixel Ring 24-LED(WS2812) JP
ネオピクセル(Neopixel)は、WS281xチップが内蔵されたAdafruit社のLED製品です。
写真のように単体・円形・直線型などさまざまな形状があり、配線も簡単なのが特徴です。
Arduinoなどのマイコンと一緒に使用します。
仕様
- 動作電圧 [V]:5
- 各LEDあたりの電流:20mA ~ 80mA
使用ハードウェア(例)
- Arduino board
- 24ビット ネオピクセル
接続
本製品には線が付属していないため、ジャンパー線をはんだ付けして使用します。
| Arduino UNO | ネオピクセル |
| 5V | 5V |
| GND | GND |
| D7 | DI |

ライブラリ
Adafruit Neopixel ライブラリを使用します。 Arduinoライブラリページで使用方法を確認してください。
サンプルコード
7つの色を順に点灯させる例です。
#include <Adafruit_NeoPixel.h>
#define PIN 7
#define NUMPIXELS 24
#define bright 255
#define dly 50
Adafruit_NeoPixel neo(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
neo.begin();
neo.setBrightness(bright);
neo.clear();
neo.show();
for (int i = 0; i < NUMPIXELS; i++) {
neo.setPixelColor(i, 255, 255, 255);
neo.show();
delay(dly);
}
for (int i = 0; i < NUMPIXELS; i++) {
neo.setPixelColor(i, 255, 0, 0);
neo.show();
delay(dly);
}
for (int i = 0; i < NUMPIXELS; i++) {
neo.setPixelColor(i, 0, 255, 0);
neo.show();
delay(dly);
}
for (int i = 0; i < NUMPIXELS; i++) {
neo.setPixelColor(i, 0, 0, 255);
neo.show();
delay(dly);
}
for (int i = 0; i < NUMPIXELS; i++) {
neo.setPixelColor(i, 255, 255, 0);
neo.show();
delay(dly);
}
for (int i = 0; i < NUMPIXELS; i++) {
neo.setPixelColor(i, 0, 255, 255);
neo.show();
delay(dly);
}
for (int i = 0; i < NUMPIXELS; i++) {
neo.setPixelColor(i, 255, 0, 255);
neo.show();
delay(dly);
}
for (int i = 0; i < NUMPIXELS; i++) {
neo.setPixelColor(i, 0, 0, 0);
}
neo.show();
}
void loop() {
}
実行結果
