【得捷电子Follow me第2期】任务3:控制WS2812B
[复制链接]
使用按键控制板载Neopixel LED的显示和颜色切换,增加RGB LED驱动库:
官网提供了RGB LED和按键的示例,组合一下就可以用了:
import time
import board
import neopixel
import digitalio
pixel = neopixel.NeoPixel(board.NEOPIXEL, 1)
pixel.brightness = 0.3
button = digitalio.DigitalInOut(board.BUTTON)
button.switch_to_input(pull=digitalio.Pull.UP)
pixel.fill((0, 0, 0))
a=0
while True:
if not button.value:
a=a+1
if a>3:
a=0
if a==1:
pixel.fill((255, 0, 0))
elif a==2:
pixel.fill((0, 255, 0))
elif a==3:
pixel.fill((0, 0, 255))
效果:
|