コンテンツにスキップ

シリアル LED

alt text

🌟 概要

デイジーチェーン接続できるフルカラー LED です。制御線 1 本で複数の LED を制御できます。

🌟 配線

定格電圧は 5V です。

Warning

信号の流れる方向が決まっています。LED にはんだづけする際は、記載の矢印の方向へ信号が流れるよう、配線してください。

alt text

写真の基板はコネクタの配列がおかしいため、LEDとの接続部分で配線を交差させています。

alt text

🌟 ファームウエア

Adafruit_NeoPixel ライブラリ を使用します。

追加していない場合

ライブラリを追加していない場合、ライブラリフォルダに追加してください。

cd ~/Documents/Arduino/libraries
git clone https://github.com/adafruit/Adafruit_NeoPixel.git
RaspberryPi Pico での使用例
#include <Adafruit_NeoPixel.h>

const int pin  = 27;    // 制御線のピン番号
const int nLed = 5;     // LED の数

static Adafruit_NeoPixel leds{ nLed, pin };

void setup()
{
    leds.begin();
    leds.setBrightness(50);  // 最大出力は明るすぎるので調整
}

void loop()
{
    const int n = leds.numPixels();            // LED の数

    leds.setPixelColor(0, 0xff2222);           // カラーコード形式
    leds.setPixelColor(1, 0x22ff22);
    leds.setPixelColor(2, 0x22, 0x22, 0xff);   // r, g, b 形式
    leds.setPixelColor(3, 0xff, 0x22, 0xff);
    leds.setPixelColor(4, 0x22, 0xff, 0xff);

    leds.show();

    delay(10);
}