最近挺多小伙伴在问LED灯的问题,我在【骑行导航】【鹿岛夜灯】中都用到了全彩LED灯。
感觉特别的方便,只要使用1pin就能控制大量LED灯的颜色,控制的颜色多达16000万。价格也还好,0.4¥/个我也能接收,比自己用IC搭RGB LED合算多啦~
当然啦,缺点也是有的,比如不好在洞洞板上焊接~
下面来详细介绍下WS2812全彩LED灯的使用。
习惯性先看datasheet。
一、简介
WS2812B是一个集控制电路与发光电路于一体的LED灯。 外型嘛,和普通的5050LED灯珠一模一样。WS2812B内部包含了数据锁存信号整形放大驱动电路, 还有内部振荡器和电流控制部分。
二、引脚
引脚有4个,分别为VDD(5V),VSS(GND),DIN,DOUT。
三、数据通信
数据协议采用单线归零码的通信方式, 在上电复位以后, DIN端接受从控制器传输过来的数据。 首先送过来的24bit数据被第一个WS2812提取后,送到内部的数据锁存器。 剩余的数据经过内部整形处理电路放大后通过DOUT输出给下一个级联的WS2812。这样下来,每经过一个像素点的传输,信号减少24bit。
简单的说,就是发送一串数据,每经过一个WS2812就被截取一部分,剩下的继续发送~
波形有3种,分别是0、1、RESET:
ws2812波形
其中,T0H、T0L、T1H、T1L的持续时间分别为0.4 µs、0.85µs、0.4 µs、0