前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深圳云之手科技开源炫酷RGB灯板DIY项目

深圳云之手科技开源炫酷RGB灯板DIY项目

作者头像
杨源鑫
发布2020-05-21 15:57:22
1.1K0
发布2020-05-21 15:57:22
举报
文章被收录于专栏:嵌入式开发圈

这是作为我的副业公司第一次开源的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的实物图:

开源工程文件下载

代码语言:javascript
复制
链接:https://pan.baidu.com/s/1PTKICAxeWnwiP_PXJaM3OQ
提取码:d3eo
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式云IOT技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • WS2812B的全彩灯的硬件介绍
  • 开源工程文件下载
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档