这是作为我的副业公司第一次开源的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评估板试用之万事开头难,先点个灯来压压惊!