YFROBOT创客社区
标题:
arduino驱动WS2812b单线RGBLED,内置WS2811控制器
[打印本页]
作者:
YFRobot
时间:
2015-7-2 10:11
标题:
arduino驱动WS2812b单线RGBLED,内置WS2811控制器
本帖最后由 YFRobot 于 2015-7-3 15:44 编辑
WS2812是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部。振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。
需要注意的是ws2812b为4脚贴片,ws2812s为6脚贴片,两者功能相同,只是脚位不同而已。
下图所示为ws2812s功能引脚图:
[attach]1004[/attach]
管脚号
符号
管脚名
功能描述
1
DO
数据输出
数据输出引脚,接下一级的数据输入
2
DI
数据输入
数据输入引脚
3
VCC
逻辑电源
控制部分电源输入
4
NC
空脚
空脚
5
VDD
电源
LED供电电源
6
VSS
地
LED供电负极
规格参数:
24位真彩控制(每通道8位PWM);每个像素点含1680万色
单线数字接口
操作电压:5V
单灯消耗电流50ma,功耗0.25W
支持多灯无限级联
[attach]1005[/attach]
有了上面这些漂亮的LED灯珠,该如何控制呢?我们可以购买现成的LED控制器,大概20-50元不等(价格越高,功能越多,显示效果越好);也可以自己写程序来控制,以arduino为例。
使用前先下载由adafruit提供的库文件 :
https://github.com/adafruit/Adafruit_NeoPixel
下载好后将文件解压至arduino-libraries安装目录内,启动arduino IDE。
依次点击“File”-“examples”-“adafruit_neopixel”-“simple”,如下图所示:
[attach]1003[/attach]
修改如下语句,其中PIN代表控制引脚,NUMPIXELS表示LED灯珠数量。根据实际情况更改即可!
// Which pin on the Arduino is connected to the NeoPixels?
复制代码
更改完成后,将程序下载至主板中,LED会依次点亮
使用中的注意事项:
使用digisprk板的用户,需要将PIN改为0-5任意一个引脚(digispark只支持数字0-5)
建议在灯的VCC和GND之间添加一个至少大于10uF的电解电容
建议DATAINPUT连接至arduino引脚上建议添加限流电阻(220R-1K)
注意负载功率,连接灯珠数量较少时可以使用USB或者内部电源模块供电,当灯珠大于32时,推荐使用外部电源供电。
作者:
azi1974
时间:
2019-9-5 11:06
这个参考一下
欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/)
Powered by Discuz! X3.1