彩色灯带
惯性思维令我自然而然地想到了三色灯掌握,三根引脚分别掌握三种颜色,可以通过PWM实现各种颜色的灯光。至少很长的一段韶光内,我是一贯这么认为的。
直到后来有个机会,我们要做的设备上须要几十个彩灯,实现一些殊效灯光,我创造原来的思路根本没法实现这个需求。很大略,单片机没有那么多管脚资源,况且,要实现100多路PWM分别掌握,那也不是单片机做的了的!
当我把自己的忧虑见告师傅彭彭时,他笑而不语,慢吞吞的递给我一根彩灯灯条,上面是一串5050三色灯珠。然后示意我上电不雅观察。
彩灯灯带
接过来灯带之后,实在不用上电我已经知道了,自己之前的思路大大的错了!
由于从柔性PCB上很明显看出来,每个灯珠的管脚并没有直接接到掌握芯片上,基本上都只要3根线,电源和地,其余一根很显然便是旗子暗记线了。按照这个思路,很快查到了ws2811这颗芯片:单总线256级三通道恒流LED驱动芯片。那种把掌握芯片和5050三色灯集成在一起的就叫做ws2812灯珠。
ws2811芯片和ws2812灯珠
通过手册可以看到,芯片的接线非常大略:
WS2811的范例电路
软件方面只要按照手册的时序发送数据就可以了,:
发送时序
数据格式
网上有很多热心朋友供应了各型号单片机的ws2811驱动库文件,我向ARDUINO玩家推举“Adafruit_NeoPixel”库文件,非常好用。
希望我的分享为大家带来帮助,欢迎大家多评论,多互换!