物联网开发笔记(72)- 使用Micropython开发ESP32开发板之控制WS28128 LED彩灯

本文介绍了如何利用ESP32开发板配合WS2812BLED灯条进行颜色控制,提供了接线方法、代码示例,并展示了在ThonnyIDE下编写和运行的Python代码。此外,还提到了Wokwi仿真平台用于验证灯光效果,以及淘宝商品链接供购买WS2812B光源。
摘要由CSDN通过智能技术生成

一、目的

        这一节我们学习如何使用我们的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光源购买

        某宝链接如下,大家按需选择:

                                      

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.51c12e8dxoj3an&id=630294552846&_u=4p01rch168bicon-default.png?t=N0U7https://item.taobao.com/item.htm?spm=a1z09.2.0.0.51c12e8dxoj3an&id=630294552846&_u=4p01rch168b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔都飘雪

您的1毛奖励是我创作的源源动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值