Appearance
WS2812B可编程LED灯带1

一 简介
可使用编程,显示不同颜色的灯带
- 简单,使用一根线可以控制成百灯珠;
- 颜色多样,每个灯珠可独立显示1600万种颜色;
- 内置芯片,不需要外接复杂的电阻或三极管
应用项目和场景
- 小夜灯
- 荧光棒

二 接线
没有统一标准,根据灯带的标识接线
有3引脚,也有4引脚
- VCC 接5V电源
- GND 接电源负极
- Din 中间的信号线
三 注意事项
需要独立供电 不是接上就万事大吉了,每个灯珠都是需要耗电的,
单颗灯珠全白时电流可达 60mA,如果点亮 10 颗灯,电流就达到 600mA,
直接接ESP32开发板不行,
使用独立的 5V 电源。信号保护 可在 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()五 入门扩展练习
- 依次亮所有灯
- 流水灯
- 按键灯,按下什么颜色亮什么灯
