トップ 一覧 検索 ヘルプ 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()