ShowLED++; if(ShowLED>=40) ShowLED=0; if(ShowLED<ShowLEDCut) BLUELED = ShowLEDBit; else BLUELED = !ShowLEDBit; } 九、使用红外线遥控器实现相应功能 大功即将告成,先看一下带有遥控功能,并且能正确显示时钟的辉光钟的样子吧。 点亮之前,先把我仅有的6颗风光牌的辉光管拿出来,在国产QS30-1辉光管里面,风光牌的应该是最好的,风光是上海产的,他跟南昌牌的最大区别就是表面的一层网是很细的,南昌的是蜂窝状的,最大的区别还是显示的效果,可能风光牌儿的真空度好一些吧,显示的效果更加明亮细腻,不拖泥带水。先把南昌的拆下来,对比一下,然后上风光咯。 ![]() ![]() ![]() ![]() 先说一下遥控实现的功能: 1、按下“箭头上”,可以打开或关闭背景灯。 2、按下“电源”,可以关闭辉光钟,但是背景灯会按一秒为频率进行明暗交替,注意哦,不是亮和灭,是渐亮和渐暗,幽幽的光芒晚上好是迷人。虽然关闭辉光钟,但是没到整点的时候,辉光钟会自动打开显示,并且会通过蜂鸣器报时,显示10秒钟之后再次进入关机状态。 3、按下“箭头左”可显示阳历时间。 4、按下“中间键”可显示农历时间(注意,这里农历时间是不需要设置的,我写了一个公历转农历的程序,农历时间会根据公历时间自动计算出来。代码我就不贴了,有需要的朋友可以咨询我)。 5、按下“箭头右”可显示当前的室内温度。 6、按下“右上角的键”不放,三秒钟之后进入时间设置功能(必须按住三秒钟以上,不然误按了可要改了时间了)。此时可以通过数字键重新设定年、月、日、时、分、秒。当然,星期不用设置,会按照日期自动计算出来,这个算法大学里面都学过的,我就不赘述了,简单得不得了。 对应的图片都在下面,SHOW一下啦: ![]() ![]() ![]() ![]() ![]()
3楼 发表于: 2010-11-21
![]() ![]() ![]() ![]() ![]() 十、大功告成,为辉光钟上一个底板,就用镀金的PCB板做外壳。 至此,6位辉光管的红外遥控辉光钟制作完毕,因为一块电路板就完成了所有硬件装配,所以要给他配一个底板。 有点奢侈,我又用了一块镀金电路板,呵呵,为了防止螺丝把金层磨坏了,我用了尼龙螺丝和螺柱,把两块电路板拼装起来。 还有,原本设计的温度传感器18B20是直接焊接在电路板上的,但是为了防止电路板上的器件发热的热量直接通过管脚传导给传感器,造成室内文温度读取不准,所以我用延长线把传感器单独拉出来了,效果图如下: ![]() ![]() ![]() ![]() 十一、总结,上图,收工。 从硬件设计到软件设计,中间还包括10天的PCB板制作过程,整个辉光钟设计制作耗时20多天。整个电路硬件部分全部集中在一块PCB电路板的背面,为了美观,绘制PCB板图的时候耗费了大量的精力和时间,但最终做出来的镀金线条还是达到了设计目的,PCB板正面没有任何元器件,并且用这些镀金线条围绕衬托在托辉光管周围还是很般配的,所以不需要配置外壳。在打造这个辉光钟的过程中,从硬件到软件都体现了古典与现代结合的特色。 这里面用到的元器件前后跨越30多年,现在把它们组合在一起做成了一个记录时间流逝的时钟,也算用它们去铭记历史,见证发展。 不多说了,上图,收工。 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 跟我以前做的LED点阵时钟也来一个亲密接触。 让他们合个影: ![]() ![]() ![]() ![]() ![]() ![]() ![]() (责任编辑:admin) |