观看演示效果:https://www.bilibili.com/video/BV1JT4y1P72Q
二、 基础认识 (一) 小理论
WS2812B是一种智能控制LED光源,将控制电路和RGB芯片集成在一个5050个组件的封装中。内部包括智能数字端口数据锁存和信号整形放大驱动电路。还包括精密的内部振荡器和电压可编程恒流控制部分,有效保证像素点的光色高度一致。
数据传输协议采用单NZR通信模式。像素上电复位后,DIN端口从控制器接收数据,第一个像素采集初始24位数据,然后发送给内部数据锁存器,其他经过内部信号整形放大电路整形后的数据通过DO端口发送给下一个级联像素。每传输一个像素后,信号减少24位。像素采用自整形传输技术,使得像素级联数不受信号传输的限制,只取决于信号传输的速度。
复位时间>280us,中断时不会误复位,支持低频率,价格低廉的MCU。刷新频率更新至2KHz,无闪烁,提高了出色的显示效果。
特性:
l 控制电路和LED共用唯一的电源。
l 控制电路和RGB芯片集成在一个5050个元件的封装中,形成一个完整的可寻址电路
l 像素内置信号整形电路,波形整形到下一个驱动器后,保证波形失真不累积。
l 内置电子复位电路和失电复位电路。
l 每个像素的三原色都可以实现256亮度的显示,完成16777216色的全彩显示,并且扫描频率为2KHz。
l 级联端口通过单线传输信号。
l 任意两点距离不超过5m传输信号无需任何增加电路。
l 刷新率为30fps时,级联个数不小于1024像素。
l 以800Kbps的速度发送数据。
l 灯的颜色高度一致,性价比高不需要外部电子元件,甚至不需要电容。
(二) 样式汇总1位
灯板矩阵
灯带
灯板
三、硬件简介灯带参数:WS2812B灯条:30珠每米9w,60珠每米18w,144珠每米43W,电压:(直流)DC5V
也就是每个灯珠全亮的功耗约为0.3W
l 供电:5V
l 每个灯珠全亮的功率:0.3W
l 每个灯珠全亮的电流:0.6mA
每个芯片有四个引脚
级联接线方式
上一个芯片的DO接到下一个芯片的DI
四、编程思路
SW2812是一个RGB芯片,所以它有红、绿、蓝三种颜色,每个颜色有对应8位,因为我们通常一个像素点就是用RGB三色来表示的,比如经常见到的#FFFFFF,其就是表示R(红色)的值为255,G(绿色)的值为255,B(蓝色)的值为255,#FFFFFFF是白色。所以一个SW2812由3个U8,也就是3*8=24位。要确定一个SW28122芯片的颜色就需要发送24位的数据。
级联数据发送
l 第一屏数据缓存
u 第一个24位有第一个模块接收并缓存
u 第二个24位会被第一个模块转发到第二个模块上,并缓存
u 第三个24位会被第一和第二个转发到低三个模块上,并缓存
u 第四个24位……
u 低N个24位……
l 复位信号,也就是将缓存数据真实的体现到显示上
l 第二屏数据缓存
u 第一个24位有第一个模块接收并缓存
u 第二个24位会被第一个模块转发到第二个模块上,并缓存
u 第三个24位会被第一和第二个转发到低三个模块上,并缓存
u 第四个24位……
u 低N个24位……
l 复位信号,也就是将缓存数据真实的体现到显示上
l ……