一、目的
这一节我们学习如何使用我们的ESP32开发板来控制WS28128 LED彩灯。
二、环境
ESP32 + 声音传感器 + Thonny IDE + 几根杜邦线 + WS2812B灯 + Win10
接线方法:
开发板:5V,GND,GPIO15
LED板:5V,GND,DI(多个灯板之间通过DI->DO进行串联)
三、WS2812B光源介绍
四、WS2812B光源颜色对照表
五、代码
from machine import Pin
import neopixel,time
pin = Pin(15,Pin.OUT)
#1、传递引脚;2、灯珠数量;3、设备几种颜色,3种或者4种;4、频率,0=400K,1=800KHz
np=neopixel.NeoPixel(pin,n=9,bpp=3,timing=1)
#黄色,绿色,红色,蓝色,紫色,黄色,绿色,红色,蓝色
r_code=[255,0,255,65,160,255,0,255,65]
g_code=[255,255,0,105,32,255,255,0,105]
b_code=[0,0,0,255,240,0,0,0,255]
def main():
np.fill((0,0,0))
np.write()
while True:
#np[5]=(0,255,0)
#np.write()
for i in range(0,9,1):
np[i]=(255,255,i*8)
np.write()
time.sleep_ms(10)
np.fill((0,0,0))
np.write()
for j in range(0,9,1):
np[j]=(r_code[j],g_code[j],b_code[j])
np.write()
time.sleep_ms(10)
np.fill((0,0,0))
np.write()
if __name__=="__main__":
main()
六、显示效果
七、Wokwi仿真网站仿真
Untitled project - Wokwi Arduino and ESP32 Simulatorhttps://wokwi.com/projects/355720188003383297 大家可以按照上面这个项目,实现你想要的灯光效果!打造你的绚丽灯光秀!
八、WS2812B光源购买
某宝链接如下,大家按需选择: