Neopixel Ring 24-LED(WS2812) JP

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 27일 (목) 18:29 판 (→‎ライブラリ)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

ネオピクセル(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() {
}

実行結果