ufo来了——《无线电》2013.06
2013-07-18 14:30:00创意分享
以前用单片机模拟萤火虫时因瓶子不小心被打破了后来改装成壁灯后发现led的光束打在白色墙面上可以形成一个更大的光斑而且光线很柔和一天晚上笔者在大街上行走时突然被天桥下的灯光所吸引这个灯光作为一般的照明用时散发的角度肯定很大,而把它安装在天桥的桥柱壁面上,让光线向上发出,光线的一半会打在壁面上向上延伸,很柔和,很漂亮。于是自嘲了自己无意间制作的那个壁灯,原来城市美化师早就把这个灯光看透了,呵呵~
正是这次的发现,促使我后来利用灯光靠着壁面的效果,稍作改进,产生了别具一格的图案灯效,当时是利用纸卷与led配合做出了一个灯光效果,如图1所示,在壁面上投射出了一颗爱心的图案,灯光还是七彩“呼吸”的。
■ 图1 七彩led投射效果
事隔几个月,笔者又从一个八仙桌上得到了灵感。八仙桌有8条边,如果每条边都安装一个亮度型的led,并且将这个桌面粘贴到墙面上又会是什么效果呢?我立刻找了几个钮扣电池,在电池上随即连接了一些led,通电并粘贴在墙面上,果然光束投射在墙面上特别吸引眼球,见图2。
■ 图2 led光束静态投射在墙面上的效果
单纯的静态显示,太没“范儿”了。如果能用单片机控制这个八仙桌上的8个led,在led上玩一些花样和互动效果不是更好吗?想到就要做到,于是笔者打开电脑,在芯片文件中打开stc单片机,先看一下哪款单片机可以适合实现我的这个想法。
原理设计
在硬件上需要多少个i/o口,8个led是必定的,余下的要具有互动性,当然少不了按键。可是按键控制的是哪些功能呢?我在这个问题上考虑了良久。用两个键控制模式和速度,觉得太平常了。以前的制作中都是用按键来调节速度的,因此,我在思考不用按键而使用电位器来控制led的花样并显示速度的方案。早就想试一次用电容器充放电的时间来做控制,这次正好可以大显身手。那么一个按键用来控制模式,而电位器用来控制模式中的流水速度,这样,我的单片机需要使用3个i/o口,算下来一共需要11个i/o口。打开stc单片机选型手册,stc12c5201正合意(电容器的充放电使用了两个i/o口,实际测试一个i/o口的方式,效果并不令人满意)。
若将这个八仙桌形状的电路粘贴到墙面上,使用usb电源线实在不好看,而用锂电池,小体积的容量不大,使用时间太短,而且设计的pcb面积也不大,安装电池很不方便。如果电源设计不好,即使led的灯效很美,也会被这个电源破坏了美观,于是笔者思考再三,采用了9v的电池,在电源中再设计一个ldo芯片。由于是led的灯光控制,在时间精度上并不存在精准的时序问题,所以使用单片机的内部时钟即可。