トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

tips-WS2812

WS2812

https://ja.aliexpress.com/item/32657909971.html?spm=a2g0s.9042311.0.0.67bf4c4dcOOXRq

8x8 日本語フォント

https://github.com/emutyworks/8x8DotJPFont

micropython

from time import sleep_ms
from machine import Pin
import neopixel
import random

def demo(np, r, b, g):
    # rgb は 0-255)
    n = np.n
    np.fill((0,0,0))
    np.write()
    sleep_ms(1000)
 
    for i in range(n):
        # 64色表示する(指定の色を表示する場合にはここを削除
        r = i & 7
        b = ( i >> 2 ) & 7
        g = ( i >> 4 ) & 7
        # ここまで削除
        np[i] = ( r , b , g )
        np.write()
        sleep_ms(1)    # default 100
 
def run():
    np = neopixel.NeoPixel(Pin(14), 64, timing = 1 )
    sleep_ms(1000)
    # 255 だと目が痛いので 8 
    demo(np, 8, 8, 8)
    sleep_ms(1000)
    demo(np, 0, 0, 0)
    sleep_ms(1000)
    demo(np, 8, 8, 8)
    sleep_ms(10000)
    np.fill((0, 0, 0))
    np.write()

run()