如何使用esp32+WS2812B灯带+micropython,控制一个WS2812B灯带发出我想要的效果灯光。
流程:
- 烧录esp32
- 连接WS2812B灯带
- 写入代码,测试
烧录esp32
需要先去下面这个网址下载烧录用的bin文件
然后需要有一个micropython的编辑器,这里我推荐新手使用Thonny
下面是下载地址
下载完毕后,将esp32连接至电脑即可开始烧录。
完成之后,会出现Done! 字样。
连接WS2812B灯带
这里,我们需要母头
也就是这一端的尾部。
另外,红色接正极 绿色接信号 白绿是接地GND
连线也可以看b站教程
另外,这里也贴出esp的引脚图。
我使用的是5v引脚接红色,G5引脚接绿色,GND引脚接白绿色。
写入代码测试
import machine, neopixel,time
p = 5#引脚
n = 5#灯珠数量
np = neopixel.NeoPixel(machine.Pin(p), n)
#np[0] = (255, 102, 51)#RGB颜色
np[0] = (255, 0, 0)
np[1] = (255, 0, 0)
np[2] = (255, 0, 0)
np[3] = (255, 0, 0)
np[4] = (255, 0, 0)
np.write()#使配置生效
tmp = n - 1;
while tmp >= 0:
time.sleep(2)
np[tmp] = (0,0,0)
np.write()
tmp = tmp - 1
这里使用到的库是machine, neopixel,time
其中 neopixel是用来控制灯带的。
我这里代码的效果是,使灯带前5个灯珠呈现红色,然后每两秒熄灭一个。
最后保存到设备上即可