Skip to content

WS2812B可编程LED灯带1 ​

WS2812B可编程LED灯带 示意图

一 简介 ​

可使用编程,显示不同颜色的灯带

  • 简单,使用一根线可以控制成百灯珠;
  • 颜色多样,每个灯珠可独立显示1600万种颜色;
  • 内置芯片,不需要外接复杂的电阻或三极管

应用项目和场景 ​

  • 小夜灯
  • 荧光棒 WS2812B可编程LED灯带 示意图

二 接线 ​

没有统一标准,根据灯带的标识接线
有3引脚,也有4引脚
WS2812B可编程LED灯带 示意图

  1. VCC 接5V电源
  2. GND 接电源负极
  3. Din 中间的信号线

三 注意事项 ​

  1. 需要独立供电 不是接上就万事大吉了,每个灯珠都是需要耗电的,
    单颗灯珠全白时电流可达 60mA,如果点亮 10 颗灯,电流就达到 600mA,
    直接接ESP32开发板不行,
    使用独立的 5V 电源。

  2. 信号保护 可在 ESP32 的GPIO引脚 和 WS2812 的 DIN 之间, 串联一个 220Ω 左右的电阻,
    减少信号反射,防止灯珠乱闪。

四 精简Python代码示例 ​

python
# ESP32 库
from machine import Pin  
# 灯带库
import neopixel
# 时间库
import time

# 1. 初始化:GPIO48引脚连接、灯珠数量 1颗
np = neopixel.NeoPixel(Pin(48), 1)
# bpp=3 表示 RGB 模式,如果是 RGBW 灯珠请改为 4
# np = neopixel.NeoPixel(Pin(48), n=1, bpp=3) 

# 2. 设置颜色 (R, G, B),值范围 0-255
np[0] = (100, 0, 0)  # 红色
np.write()                    # 【关键】必须调用 write() 才会真正发送数据!
time.sleep(1)

np.fill(0, 0, 0)           # 全设为关灯或其他颜色
np.write()

五 入门扩展练习 ​

  1. 依次亮所有灯
  2. 流水灯
  3. 按键灯,按下什么颜色亮什么灯

ICP备案号:鲁ICP备2026010307号