发新帖本帖赏金 0.20元(功能说明)我要提问
返回列表
打印

【MCU方案】+基于MSP430 Launchpad的RGB三色LED设计

[复制链接]
1595|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fredsdu|  楼主 | 2015-7-23 17:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   本设计使用msp430单片机作为主控芯片,由于红绿蓝三原色理论上可以搭配出自然界所有的颜色,因此通过调节电位器或者改变输入声音的频率两种方式改变R、G、B三路PWM信号占空比,从而使LED显示出不同的颜色。
一、       系统方案及硬件电路设计
1、电源设计
本系统需正负5V供电,+5直接采用launchpad单片机开发板上USB的5V电源即可,-5V电源则需通过+5V电源变换得到,本设计采用TI公司的MC34063电源芯片实现。其电路图如下:
图1 正负电源电路的设计
2、音乐控制LED颜色变化电路设计
   采用咪头作为检测声音输入的传感器,滤去直流分量后,经过放大滤波之后即可得到声音信号,由于乐曲中音阶的频率基本都在1500Hz以下,因此只需设计一级低通滤波器即可。最后再将声音信号送予比较器和适当的基准电压比较即可得到方波信号,由单片机的捕获模块进行采集得到频率,经过一定的RGB算法最终得到三路PWM信号的占空比,使LED显示不同的颜色。其中运放采用TI公司的NE5532高性能低噪声双运算放大器,比较器采用TI公司的LM311差动比较器。
图2        声音信号前级放大电路
                                  图3     声音信号低通滤波电路及后级放大电路
图4        比较器电路
3、电位器控制LED颜色变化电路设计
电路采用电位器分压的电路,通过单片机内部AD采集电压并根据一定的RGB算法最终得到三路PWM信号的占空比,使LED显示不同的颜色。
二、系统软件流程图及说明
1、   程序流程图
附录
模块的输入和输出接口定义说明
  
序号
  
丝印名称
方向
功能
1
Rec_OUT
INPUT
比较器输出方波信号
2
PWM_R
OUTPUT
红色LEDPWM信号
3
PWM_G
OUTPUT
绿色LEDPWM信号
4
PWM_B
OUTPUT
蓝色LEDPWM信号
5
switch
INPUT
模式选择开关
6
V_adj
INPUT
电位器调节颜色的电压输入


三、PCB制作



打赏榜单

buer1209 打赏了 0.10 元 2015-07-25

相关帖子

沙发
JY-DX-JY| | 2015-7-23 18:26 | 只看该作者
顶一个。。

使用特权

评论回复
板凳
dirtwillfly| | 2015-7-23 18:55 | 只看该作者
感谢分享

使用特权

评论回复
地板
豆腐块| | 2015-7-30 10:30 | 只看该作者
感觉是不是把关键的部分省略了,RGB算法

使用特权

评论回复

打赏榜单

fredsdu 打赏了 0.10 元 2015-07-30

5
fredsdu|  楼主 | 2015-7-30 11:11 | 只看该作者
豆腐块 发表于 2015-7-30 10:30
感觉是不是把关键的部分省略了,RGB算法

看的很认真  赏  :D

这块的算法有比较成熟的,可以搜搜看,我也是找了之前的算法修改的。

使用特权

评论回复
6
天灵灵地灵灵| | 2015-7-30 15:23 | 只看该作者
有趣,可以做玩具,或家庭迪斯科舞厅炫灯

使用特权

评论回复
7
zhuangfred| | 2015-7-30 22:27 | 只看该作者
和手机APP结合比较好玩

使用特权

评论回复
8
小怪不大| | 2016-6-27 10:28 | 只看该作者
楼主  有没有最终效果视频看下

使用特权

评论回复
9
小怪不大| | 2016-6-27 11:14 | 只看该作者
楼主,我有一个不太成熟的想法。你这里是用咪头采集声音信号用这么多外围电路我就不说了。我想可不可以直接用音频接口茶道电脑上,ad直接采集电脑输出音频信号,这样就不用那么多外围电路。这是其一。第二点是采集到的音频信号经过AD变换以后你是直接用到RGB算法里了呢还是经过FFT变换后用的?

使用特权

评论回复
发新帖 本帖赏金 0.20元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

64

帖子

0

粉丝