得捷电子 Follow me 第2期任务提交——控制WS2812B(必做任务)
[复制链接]
WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050 LED灯珠相同,每 个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内 部振荡器和可编程定电流控制部分,有效保证了像素点光的颜色高度一致
每个像素点的三基色颜色可实现256级亮度显示,完成16777216种颜色的全真色彩显示
使用CircuitPython进行点灯非常简单我们调用如下库即可import neopixel
编程步骤为
1 引入ws2812库import neopixel
2初始化显示屏
display = board.DISPLAY
group = displayio.Group()
rect = Rect(0, 0, display.width, display.height, fill=BLACK)
group.append(rect)
display.show(group)
3初始化 WS2812B LED
pixels = neopixel.NeoPixel(
board.NEOPIXEL, 1, brightness=0.2, auto_write=False, pixel_order=neopixel.GRB
)
主循环
while True:
pixel.fill((255,0,0))
time.sleep(0.5)
pixel.fill((0,255,0))
time.sleep(0.5)
pixel.fill((0,0,255))
time.sleep(0.5)
以上演示了如何使用 neopixel 库控制 WS2812B LED,通过循环方式切换 LED 的颜色。LED 的颜色可以循环切换为 红 绿 蓝 。实现流水灯颜色 如果控制操作点pixel.fill((x,y,z))的值可以得到各种各样的颜色!
|