YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13618|回复: 1
打印 上一主题 下一主题

arduino驱动WS2812b单线RGBLED,内置WS2811控制器

[复制链接]

签到天数: 7 天

[LV.3]偶尔看看II

跳转到指定楼层
楼主
发表于 2015-7-2 10:11:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 YFRobot 于 2015-7-3 15:44 编辑

WS2812是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部。振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。
需要注意的是ws2812b为4脚贴片,ws2812s为6脚贴片,两者功能相同,只是脚位不同而已。
下图所示为ws2812s功能引脚图:

管脚号 符号 管脚名 功能描述
1 DO 数据输出 数据输出引脚,接下一级的数据输入
2 DI 数据输入 数据输入引脚
3 VCC 逻辑电源 控制部分电源输入
4 NC 空脚 空脚
5 VDD 电源 LED供电电源
6 VSS LED供电负极

规格参数:
  • 24位真彩控制(每通道8位PWM);每个像素点含1680万色
  • 单线数字接口
  • 操作电压:5V
  • 单灯消耗电流50ma,功耗0.25W
  • 支持多灯无限级联


有了上面这些漂亮的LED灯珠,该如何控制呢?我们可以购买现成的LED控制器,大概20-50元不等(价格越高,功能越多,显示效果越好);也可以自己写程序来控制,以arduino为例。
  • 使用前先下载由adafruit提供的库文件 :https://github.com/adafruit/Adafruit_NeoPixel
  • 下载好后将文件解压至arduino-libraries安装目录内,启动arduino IDE。
  • 依次点击“File”-“examples”-“adafruit_neopixel”-“simple”,如下图所示:
      
      修改如下语句,其中PIN代表控制引脚,NUMPIXELS表示LED灯珠数量。根据实际情况更改即可!
  1. // 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时,推荐使用外部电源供电。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 支持支持 反对反对

签到天数: 4 天

[LV.2]偶尔看看I

沙发
发表于 2019-9-5 11:06:13 | 只看该作者
这个参考一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-4-20 15:05 , Processed in 0.060336 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表