本教程详细介绍了如何自制一个2x2x2尺寸的LED光立方,包含完整的电路原理图、代码和组装步骤,适合电子爱好者学习实践。
前言:
看着同学做了个8x8x8的觉得不错,但是又觉得工程量太大成本太高,于是昨晚(15年5月8日)我就端着他的光立方看了十分钟,看透了原理之后回来当场就搭了这个2x2x2的。基于STC单片机设计。
先看看我的视频吧:
制作说明:
使用两块洞洞板用弯排针焊起来呈90°即可完成电路连接。每一层采用共阴接法,通过给IO口低电平选通该层,然后每列分别命名为a、b、c和d。将这四个IO口模式设为推挽输出,并设置强上拉以点亮LED灯。使用暖黄色LED时,八颗全亮的电流实测为34mA,而STC12C单片机DIP20可以承受66mA的电流,因此无需额外功率元件驱动。通过按下按键切换灯光花样;按钮连接到外部中断0口上,这样任何时候按压都能立即响应。
总共有1个全亮状态和10种不同的灯光模式,并基于有限状态机设计,可随时增加新的灯光效果。整个项目物料成本大约在十元左右,非常适合新手入门制作玩,在STC单片机最小系统之外只需添加一个开关、两颗电阻及八颗LED即可完成组装。
可以考虑将这个电路与DS1302时钟模块结合使用,创建以8421码表示时间的钟表。利用四盏LED灯分别代表小时的数字(即8, 4, 2和1),亮着的灯光加起来就是当前的时间;用六颗LED显示分钟数(分别是32, 16, 8, 4, 2 和1),同样的原理,点亮的灯泡相加之和表示的是当前时间中的分。
这个创意提供给各位参考,自己回去实现。即使只有你自己能理解也挺有意思。
实物图:
源码部分截图: