【得捷电子Follow me第2期】+ 【任务三】按键控制ws2812B
[复制链接]
本次任务可以参考官网上的两个例子,一个是按键控制LED,一个是WS2812B控制例程。
其中引用其代码,还需要一个lib库。
import time
import board
import neopixel
import digitalio
button = digitalio.DigitalInOut(board.BUTTON)
button.switch_to_input(pull=digitalio.Pull.UP)
pixel = neopixel.NeoPixel(board.NEOPIXEL, 1)
pixel.brightness = 0.3
ws2812b_color = 0;
while True:
if not button.value:
ws2812b_color = ws2812b_color + 1
if ws2812b_color == 1:
pixel.fill((0, 255, 0))
elif ws2812b_color == 2:
pixel.fill((0, 0, 255))
elif ws2812b_color == 3:
pixel.fill((255, 255, 255))
else:
ws2812b_color = 0
pixel.fill((255, 0, 0))
time.sleep(0.5)
然后按键代码使用上面的。通过一个变量在四种颜色中切换。
ef19f40ecd446e55119b93dc3505c4da
|