前言:
看着同学做了个8x8x8的觉得不错,但是又觉得工程量太大成本太高,于是昨晚(15年5月8日)我就端着他的光立方看了十分钟,看透了原理之后回来当场就搭了这个2x2x2的,基于STC单片机设计。
先看下我的视频吧:
2x2x2光立方制作说明:
2片洞洞板用弯排针焊起来呈90°即可。电路连接是每一层共阴,给IO口低电平选通该层,然后每一列分别叫a,b,c,d,把这4个IO口模式设为推挽模式,强上拉输出点亮LED。我用的暖黄色LED八灯全亮时实测电流为34mA,STC12C单片机DIP20可以承受66mA的电流,所以不需要外围功率元件驱动。点击按键切换灯光花样,按钮接在外部中断0,所以任何时候按都灵光。
总共有1个全亮状态和10个灯光花样,而且基于有限状态机,可以随时自己增加灯光花样。物料成本大概就十来块钱,非常适合新手入门制作玩,在STC单片机最小系统之外只需要1个开关2颗电阻8颗LED即可完成。扔掉你的排成一条线的跑马灯吧,同样的8个LED,立起来之后马上整个档次都不一样了~
这个电路还可以加个DS1302之类的时钟模块,做一个以8421码表示时间的钟,用4颗LED表示小时,分别是8,4,2,1,亮的灯加起来就是当前的小时。然后再用6颗LED表示分钟,分别是32,16,8,4,2,1,同理加起来就是当前的分钟~这个创意供各位参考,自己回去实现~只有自己看的懂也挺有意思。
2x2x2光立方实物图:
2x2x2光立方源码部分截图: