Arduino控制RGB灯(WS2812B)

Arduino控制RGB灯

  • RGB灯、WS2812B介绍
  • 软件准备
  • 程序代码
  • 功能演示
  • 后续

RGB灯、WS2812B介绍

RGB灯是以三原色共同交集成像,此外,也有蓝光LED配合黄色荧光 粉,以及紫外LED配合RGB荧光粉,整体来说,这两种都有其成像原理。某些LED背光板出现的颜色特别清楚而鲜艳,甚至有高画质电视的程度,这种情形,正是RGB的特色,标榜红就是红、 绿就是绿、蓝就是蓝的特性,在光的混色上,具备更多元的特性。
我们常常利用RGB灯进行一个灯不同颜色的显示的功能。可以用来指示不同的状态,在平时开发中非常普遍。
WS2813B是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信 整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。
数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信 减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信 传送的限制,仅仅受限信 传输速度要求。

软件准备

  1. Arduino IDE
  2. FastLED库

程序代码

功能演示

编写不易,感谢支持。

物联 知识

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月1日
下一篇 2022年2月1日

相关推荐