
RGB灯-圣诞树
简介
这是基于51单片机的RGB圣诞树,采用STC15W系列的单片机和WS2812B型号的RGB灯珠,目前有三种功能:单亮一种颜色,以彩灯形式点亮,呼吸效果。
简介:这是基于51单片机的RGB圣诞树,采用STC15W系列的单片机和WS2812B型号的RGB灯珠,目前有三种功能:单亮一种颜色,以彩灯形式点亮,呼吸效果。开源协议
:GPL 3.0
描述
温馨提示
(首先还是感谢立创一直以来有各种各样的活动给我们能够“白嫖”各种东西)
这是在之前立创的一个活动中制作了,拖到现在终于将其完善,在正文开始时需要提前说明一些问题。
圣诞树这个想法是由于之前实验室师兄LED的圣诞树。由于采用WS2812RGB灯珠的关系,其作品成果并没有想象中好看,建议有条件的可以把板子做大一点。
可以看出我的每一叶片只有4个灯珠,在实际图片中观感也一般,在后面我会放出于LED灯圣诞树的对比。其实在最开始是4+1的但是后面发现用刀头焊接不了,间距太小,才改成了3+1。中间电容的话其实可以不用那么多,大家可以根据自己需要增减。
项目简介
这是基于51单片机的RGB圣诞树,采用STC15W系列的单片机和WS2812B型号的RGB灯珠,目前有三种功能:单亮一种颜色,以彩灯形式点亮,呼吸效果。目前底板上预留两个按键,分别在两边各两个M3螺丝孔的中间,方便盲按。
项目功能介绍
- 因RGB灯特性,大家可以通过编程点亮想要的颜色;
- 底板上预留两个按键,便于设计各种点亮方案;
项目属性
- 原理图设计
- PCB图设计
- PCB打样
- 焊接测试
- 功能测试
- 程序测试
电路讲解
这是底板的原理图,可以看出非常简单,就USB+开关电路+芯片,以及芯片的烧录引脚,螺丝孔加上两个按键电路。
软件
void main()
{
STC15W_IOinit(); //STC15W单片机引脚初始化函数
while(1)
{
Scan_Key(); //独立式按键扫描函数
switch(i)
{
case 1:WS2812B_Show_Same_Color_Num(1,100);break; //WS2812B彩灯驱动各灯显示颜色函数
case 2:WS2812B_Show_Squence_Color_Num(0,100);break; //WS2812B彩灯驱动各灯顺序显示颜色函数
default:WS2812B_Show_Huxi2_Color_Num(); //WS2812B彩灯驱动各灯呼吸效果
}
}
}
图片
这是之前在画原理图出现一点失误,导致用飞线解决了一下,有点丑。
这是跟师兄之前的LED圣诞树进行对比。(感觉LED灯的好看一点,灯组比较小,比例比较协调)
注意事项
- 布置RBG灯时一定要注意间距,避免因烙铁头太大而焊接不了或损坏RGB灯。
- 在烧写程序时,一定要注意时钟频率(例程是20MHz)
- 视频效果没有现场的好,有兴趣的可以自己焊接一下
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 220uF | C1 | CAP-SMD_BD6.3-L6.6-W6.6-FD | 1 |
2 | 10nF | C2,C3 | C0805 | 2 |
3 | LL4148 | D1 | LL-34_L3.7-W1.6-RD | 1 |
4 | Header-Male-2.54_1x4 | H1 | HDR-TH_4P-P2.54-V | 1 |
5 | 固定螺丝孔 | J1,J2,J3,J4 | 螺丝孔M3 | 4 |

评论