PICOで複数のフルカラーLEDを制御 その2

複数のフルカラーLED(マイコン内蔵RGBLED 8mm PL9823-F8)が一体化したモジュールをPICOで光らせます。

複数のフルカラーLED(マイコン内蔵RGBLED 8mm PL9823-F8)モジュールをPICOでいろいろな色で光らせます。

フルカラーLED(マイコン内蔵RGBLED 8mm PL9823-F8)マトリックスモジュール

16LED WS2812B 5V PCB モジュール シリアルLED アドレッサブル ARGB

配線図

1 GND  38:GND
2 IN       1:GPIO 0 
3 VCC  40:VBUS
4 一番右のGNDはつながない
(別電源からつなぐときにつなぐ)
下のOUTピンから次のLEDのINへ接続

5Vの電源を使うので慎重に配線します。
間違えるとLEDが割れることがあります。

MicroPythonプログラム

import neopixel
import time
from machine import Pin

# LEDの設定
NUM_LEDS = 16 # LEDの数
PIN = 0  # データピン

# NeoPixelオブジェクトの作成
np = neopixel.NeoPixel(Pin(PIN), NUM_LEDS)

# 全てのLEDを一色に光らせる関数
def all_color(color):
    for i in range(NUM_LEDS):
        np[i] = color
    np.write()

# メインループ
while True:
    all_color((25, 0, 0))  # 全てのLEDを赤に光らせる
    time.sleep(1)
    all_color((0, 25, 0))  # 全てのLEDを緑に光らせる
    time.sleep(1)
    all_color((0, 0, 25))  # 全てのLEDを青に光らせる
    time.sleep(1)

マイクロパイソンのモジュール「neopixel」を使っています。
import neopixel
16色が一斉に点灯し色が変わります。

全てのLEDを消すには
# 全てのLEDを消す関数
def all_off():
all_color((0, 0, 0))
ループの中で次の命令を実行します。
all_off() # 全てのLEDを消す
time.sleep(1)

自由研究

テンテン
テンテン

二つのモジュールをつないで点灯できます。
そのほかにChatGPTを使っていろいろな光らせ方に挑戦してください。