深圳云之手科技开源炫酷RGB灯板DIY项目
扫描二维码
随时随地手机看文章
这是作为我的副业公司第一次开源的DIY项目,由我的合作伙伴陈工所写,后期还会不断开源本公司的其它项目。本文的RGB灯板是采用WS2812B的全彩灯,源码是采用SPI+DMA的方式驱动全彩灯,灯板要求的时序比较高,是微秒级别,本文所有延时均采用定时器处理,采用了合泰和STM32的MCU,目前本文选用的是STM32的STM32F103CBT6进行编写的处理,本项目纯属于娱乐时间开发的,最终展示效果:
开发环境:Keil
出处:深圳云之手科技有限公司
制作人:陈工
目前只支持以下几种模式:
-
1.光感模式(随着光敏电阻的感应,白灯会自动调节亮度,注:只有白色) -
2.单色灯切换模式(通过短按按键可以切换7种颜色,可调节亮度) -
3.爬行灯模式(通过短按按键可以切换7种颜色,可调节亮度) -
4.剧院灯追逐模式 -
5.彩虹灯模式 -
6.彩虹灯轮询模式 -
7.剧院灯追逐彩虹模式
按键说明如下:
-
SW1:模式切换 -
SW2:颜色切换 -
SW3:亮度增加 -
SW4:亮度减少
WS2812B的全彩灯的硬件介绍
注意:800Kbps,相当于1.25us传输一比特数据。
注意:在级联时,不要忘记每经过一个像素点传输,信号减少24bit.
RGB灯板原理图:
RGB灯板—灯部分(灯板信号走线尽量短):
RGB灯板—电源&USB接口(这里给灯板的电源设置了MOS关控制):
RGB灯板—MCU部分:
RGB灯板—合泰MCU:
RGB灯板—STM32的MCU:
RGB灯板—光敏电阻(在光感模式下自动调节亮度,注:光敏电阻不要离RGB光源太近会受到影响):
RGB灯板—指示灯(用来指示电源通电):
RGB灯板—单片机复位电路:
RGB灯板—电源滤波:
RGB灯板—STM32的模式设置:
RGB灯板—STM的SWD烧录:
RGB灯板—HT的烧录口:
RGB灯板—Debug调试口:
RGB灯板—按键电路:
RGB灯板—PCB的实物图:
开源工程文件下载
链接:https://pan.baidu.com/s/1PTKICAxeWnwiP_PXJaM3OQ
提取码:d3eo
往期精彩
STM32F103产品级开源项目:iLook.Time设计解读
TKM32F499高性能MCU评估板试用之万事开头难,先点个灯来压压惊!
RT-Thread UART设备驱动框架初体验(中断方式接收带\r\n的数据)
若觉得本次分享的文章对您有帮助,随手点[在看]
并转发分享,也是对我的支持。
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!