【WS2812】串行控制全彩色LED
下载例程代码: 下载代码(CubeIDE) 下载代码(keil)
注意
CubeIDE代码请按照 例程使用方法🔗 导入例程,否则下载的可能不是例程而是其他工程。
WS2812 简介
WS2812是一种集成了RGB LED和控制电路的智能型LED灯珠。它们以串联方式连接,能够通过单一信号线进行控制和通讯。与普通的RGB LED相比:
-
WS2812内部集成了驱动电路,只需要为它提供电源即可,而无需三极管、限流电阻
-
WS2812内部集成了控制电路,只需要发送R、G、B各自的亮度(0-255)即可实现亮度、色彩的控制
-
WS2812支持串联通信,STM32只需要连接第一个WS2812,信号便可以传递至所有WS2812
-
WS2812的RGB三色亮度经过匹配,只需要发送对应的RGB值,便可以混合出想要的颜色
信息
十六进制颜色表示
WS2812 的颜色通过RGB三通道混合产生,每个通道的调节范围都是 0 - 255,也就是十六进制的 00 - FF
因此,将R、G、B各自的亮度都用十六进制表示,便可以得到三个十六进制数,例如:白色FF、FF、FF,红色FF、00、00,绿色00、FF、00
将这三个十六进制数按顺序合并起来,就是 FFFFFF、FF0000、00FF00,这就是十六进制颜色表示法

如何使用例程
下载程序,即可看到效果
程序效果
- 烧录例程后,即可看到板子背面的WS2812全部点亮,并呈现色彩过渡效果和彩虹渐变效果

例程讲解
下面介绍了如何自己实现该例程的功能