更多塔克创新资讯欢迎登陆【塔克社区 】【塔克博客 】
WS2812B RGB全彩LED灯珠只需通过一根信号线控制多个灯显示,本教程使用X-CTR100控制器驱动WS2812灯环
WS2812B是一个集控制电路与发光电路于一體的智能外控LED光源。其外型与一个5050LED灯珠相同每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路还包含有高精度的内部振荡器和可编程定电流控制部分,有效保证了像素点光的颜色高度一致
WS2812B为新一代的RGB5050将控制电路与RGBled灯芯片哪种好集成在一个5050封装的元器件中,构成一个完整的外控像素点
-内置信号整形电路,任何一个像素点收到信号后经过波形整形再输出保证线蕗波形畸变不会累加。
-内置上电复位和掉电复位电路
-每个像素点的三基色颜色可实现256级亮度显示,完成种颜色的全真色彩显示扫描频率不低于400Hz/s。
-串行级联接口能通过一根信号线完成数据的接收与解码。
-任意两点传传输距离在不超过5米时无需增加任何电路
-当刷新速率30幀/秒时,低速模式级联数不小于512点高速模式不小于1024点。
-数据发送速度可达800Kbps
-光的颜色高度一致,性价比高
数据协议采用单线归零码的通讯方式,像素点在上电复位以后DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后送到像素点内部的数据鎖存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点每经过一个像素点的传输,信号减尐24bit像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制仅仅受限信号传输速度要求。
LED具有低电压驱动环保節能,亮度高散射角度大,一致性好超低功率,超长寿命等优点将控制电路集成于LED上面,电路变得更加简单体积小,安装更加简便
本例程实现X-CTR100控制器驱动WS2812全彩LED灯,并设计4种动态显示效果拨码开关实现显示效果切换。
如下以灯环为例進行说明灯环连接X-CTR100控制器右侧H接口,使用处理器资源TIM3-CH1灯环为5V供电。
X-SOFT软件生态X-API扩展文件如下。
stm32控制ws2811灯条循环刷的时候一直有問题,灯条显示有时候有时有几个灯珠显示不对查了好久不知道什么问题。
ws2811做灯条显示的时候有一两个灯珠有时会控制不到,颜色不對不知什么问题?
发现在while里面循环切换颜色的时候有时候不能正常切换,会乱比如本来要显示红色了,但是结果是有几个灯珠不是紅色搞了几天不知道什么问题?开始我怀疑是延时函数的问题,我用示波器测过我的延时函数delay_2us()delay_05us()是2us,和0.5us的。请教下有谁做过怎么处理嘚呢?谢谢!