视频地址:http://player.youku.com/player.php/sid/XNzM4MjMyMjY4/v.swf
哈哈这玩意是这学期的大二课程设计作品。跟基友搞的。大一的时候,对单片机什么都不懂,刚加入了实验室,老师要我们自己DIY想一个作品出来,我们当时就提出要做这个光立方(因为当时在网上看到别人做的光立方很酷炫什么的),但结果念头还是被老师打消了,因为老师觉得还是做智能小车那些比较好,而且智能小车对于入门的人来说比较好做。
但心里还是很想做这个光立方的,终于机会来了,恰好大二今年有个课程设计,跟基友商量之下就很爽快地决定延续我们的光立方梦。由于我们并没有百分之百的把握确定能做出来,但我们还是很坚毅地要做下去(作死),因为我和基友就自称为作死二人组,做好的光立方也就叫做作死光立方,以纪念我跟基友的友情。
在课程设计那一个多星期,由于我跟基友对自己的实力过于自信,就先把其他同学做了两个课程设计,结果导致我们做这个光立方的时间不够,导致提交作品的时间要延迟,因此向老师请求延期也谈了很久,有个老师特别贱,各种拽,不过最后还是批了。
由于这边的实验条件比较渣,只能用这种热转印的方式做PCB,而且如果做双层PCB的话,要对得很准才能做成,一个对不准就废了,由于我们成本有限,就不敢做双层PCB,因为一旦对不准,又得重新来了,我们可没那么多钱再去买腐蚀板了。最后做了单层板,然后再自己飞线。
但是腐蚀完后的板子,很多线都断掉了,天呀,这给硬件调试工作增加了多少。我通宵了一晚,终于把板子的各种断线和飞线拨好,再把LED灯焊上去,然后测试灯的好坏。结果发现有一些灯可能是因为烙铁温度过高搞坏了,所以得换下来,还好坏的灯都在外面几层,不至于那么难拆。
紧接着是程序,程序的设计思想就是对声音信号进行AD采样,然后作FFT处理,FFT算法是借鉴人家现成的方案,我再移植到AVR上。这一部分也吃了不少苦,鉴于很难看懂别人写的FFT算法,那调试就只能看现成效果,根据实际效果来反应程序写得对不对,算法是否适合。经过大量仿真和修改,终于搞定了。
---------------------------------------------------------------------------
8月份会进行一次大改进