用户
 找回密码
 注册
发新帖
TWENLONG DIY四级 36448400
1#
跳转到指定楼层

跳动的音符--LED紫色音乐频谱

  [复制链接]
本帖最后由 TWENLONG 于 2014-5-3 22:13 编辑

第二次发帖子,很久没有做东西玩了,这一次和同学做了音乐频谱,做这些玩意儿真费钱,保守估计都80+了,好在同学提供了40+呀。下面是做完了的效果图。


IMG_20140503_151909.jpg


IMG_20140501_183708.jpg


IMG_20140501_191711.jpg


以下是电路图,原理倒是挺清晰的,不过这截图不怎么清晰,呵呵。之前打算是做16 x 8的,后来买了200只LED,于是索性16 x 12了,原理图上就没有再画了。

原理图.PNG

我们先焊的控制板,LED和三极管在淘宝上买的,单片机用的是IAP15F2K61S2,之前买着玩的,现在派上用成了。这一款芯片速度快,不用外接晶振和复位电路,自带10位ADC,38个IO口,用起来挺方便的,但是有点小贵呀,那时买的是8块钱,都超过一顿饭了。

IMG_20140503_145822.jpg

控制板上没有什么东西,供电的接口多焊了几种,这一块板子我们买的是10块大洋啊,这么看来实在是有点浪费呀。但是放在显示板上又不是太好看,就这样了吧。

IMG_20140503_145601.jpg     IMG_20140503_145425.jpg

控制板主要是我同学焊的,我焊了几条线,话说同学焊的比我好哩。记得上次因为不知道这种万用板的最边边是连着的而把电源给短路了,这次干脆直接把上下两条线用作Vcc,左右两条线用作Gnd,省事。

IMG_20140503_145626.jpg

在选LED的颜色时纠结了一会儿,不知道彩色的效果好不好,后来我们决定买蓝色的,但是当我在淘宝上看到紫光草帽的时候,又决定买紫色了,200只,20大洋+10块钱的运费。飘了4天,算是到了,有点小激动。

IMG_20140426_124601.jpg

紫光的确是很霸气呀,可是亮度很不怎么样,三极管驱动用10欧电阻限流亮度才这个样子,而且压降测到过3.3V。

IMG_20140426_155402.jpg     IMG_20140426_134935.jpg

不够亮就不够亮吧,摆起来再说。似乎还挺壮观的啊,呵呵 。

IMG_20140426_172941.jpg

焊灯的时候可能是桌子不平整或是没放好,每个都需要调整,还好我之前只焊了一只脚,一只一只地调整也挺快的,焊好之后负极横着引出来,正极竖着手牵手,这个工作量真不小,好在没有焊坏,上次焊光立方的时候就搞烧了几只,换起来很不方便。这次真是谢天谢地呀。

IMG_20140427_134743.jpg     IMG_20140501_165024.jpg

完了之后就是三极管和电阻了,三极管用的是8050直插的,淘宝上买的,也飘了4天。电阻0805封装,限流电阻10欧,基极电阻10K最后是插针,发现插针是最不好焊的,也许是我不会焊这玩意儿,烫死人了真是。显示板完了就是这样子

IMG_20140503_145352.jpg

以下是一些细节。现在想来真的是低估了这192只灯的工作量了,焊的我眼睛都花了。

IMG_20140427_171551.jpg     IMG_20140503_150511.jpg

两块板子叠起来,中间用杜邦线飞,就做好了。

IMG_20140503_151938.jpg     IMG_20140503_152004.jpg

话说上传照片怎么总失败啊!!!!Server(IO) Error!吃完饭回来结果图片一张没传上去,我用的是Chrome浏览器

板子焊完了就该写程序了,程序结构挺清晰的,主程序里面干两件事,快速傅里叶变换和检测开关状态,中断里面逐列显示。为了看懂FFT,在图书馆找了本书来,基2时分蝶式算法倒是还能看明白。

IMG_20140429_135659.jpg     IMG_20140429_135731.jpg

但是我自己写的程序效果却不怎么好,于是在论坛里的程序上改改,发现效果不错,于是就采用了论坛里的算法。加上了一点开机动画,zzz,呵呵呵呵。


IMG_20140501_082638.jpg     IMG_20140501_082754.jpg

以下是视频,借同学的5s拍的,相比之下我的小HTC就有点拿不出手了呀。视频在宿舍拍的,效果可能不太好



由于能力有限,加之时间仓促,目前效果就是这样子了。更多有趣的功能就由大家去完成吧。

新手之作,大神们不要喷哦。还有几个问题问问大家:

这个玩意儿不加声音信号也会有显示,AD转换引脚悬空的话好像也会有电平的变化,用串口发送上去有时还是有电压的,这个怎么办呢?


电脑声卡输出的声音信号应该是交流的吧,百度一下电压大致是几百毫伏到1V,可是我用AD转换直接发送到上位机却是0,不晓得怎么回事,也管不了了,自动增益音量大了无所谓,音量太小就识别不出来了,可能是AD转换精度的原因吧。

在显示开机动画zzz的时候总是有杂音,这是什么问题呢,该怎么解决呀?

附上原理图和源程序:
音乐频谱.zip (476.95 KB, 下载次数: 1575)

评分

参与人数 10贡献 +47 刀币 +90 收起 理由
七块红塔山 + 8 + 3
安尚科技 + 5 + 5 赞一个!
黄世仁 + 50 每月好帖
ynqjzzh + 5 支持DIY精神!
农夫三拳 + 4 + 4
流星也会永恒 + 5 + 5 支持DIY精神!
bluemarlin + 4 + 5
tianyao9393 + 3 + 3 支持DIY精神!
中心小学 + 10 + 6 赞一个!
王栋春 + 4 超炫

查看全部评分

TWENLONG DIY四级  楼主 |
本帖最后由 TWENLONG 于 2014-5-3 22:15 编辑

自己的沙发,呵呵,也不晓得沙发有何意义
回复

使用道具 举报

好漂亮啊,太完美了喜欢。。有没有HEX文件啊
回复

使用道具 举报

楼主的DIY,很整齐美观,特别是自己动手编程很有能力呀,顶一个
回复

使用道具 举报

蛮好看的 自己也想做 可是学校最近忙着搞比赛培训 没空啊 但是自己不会学程序啊 傅里叶真心难啊
回复

使用道具 举报

TWENLONG DIY四级  楼主 |
涟漪 发表于 2014-5-3 22:20
好漂亮啊,太完美了喜欢。。有没有HEX文件啊

有嘞,都在附件里头
回复

使用道具 举报

其实这首歌挺好听的 做的很好滴
回复

使用道具 举报

TWENLONG DIY四级  楼主 |
王栋春 发表于 2014-5-3 22:26
楼主的DIY,很整齐美观,特别是自己动手编程很有能力呀,顶一个

版主过奖了呀,整齐美观是要追求的,精致的玩意儿总是让人看起来很舒服。编程能力还谈不上,才入门咯
回复

使用道具 举报

TWENLONG 发表于 2014-5-3 22:35
版主过奖了呀,整齐美观是要追求的,精致的玩意儿总是让人看起来很舒服。编程能力还谈不上,才入门咯

楼主谦虚了,感觉你的DIY和编程很有风范,期待更多大作
回复

使用道具 举报

好吧,楼主果然有上上知心,努力吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回顶部