(转)4x4x4 RGB LED Cube 全彩光立方制作
本帖最后由 飞雪非血 于 2013-6-4 14:07 编辑原文 http://www.instructables.com/id/4x4x4-RGB-LED-Cube/
源代码、资料:
仅仅是根据原文和自己以前做单色光立方理解提供,英文水平有限,有错请见谅。
另外和大家探讨,全彩8*8 LED RGB Matrix点阵屏驱动板/Arduino,刚好也是64只LED,是不是可以改成光立方?
http://v.youku.com/v_show/id_XNDMwNDMyMjI4.html
http://v.youku.com/v_show/id_XNDMwNTE1NDQ0.html
http://www.instructables.com/files/deriv/FU3/LYGX/H1JUJ5EC/FU3LYGXH1JUJ5EC.LARGE.jpg
步骤1:材料
基础版:
1X ATMEGA328
3x TLC5940
4X P-Channel MOSFET
3 X 4K7电阻
3X 16针公-母排针
1X 4针公-母排针
1X 28PIN IC插座
1X 10V 1000UF电容
1X 0.1 uF陶瓷电容器
2X 22PF的电容
1X 16MHz晶体振荡器
64X RGB的共阳极LED(LED是共阳极,否则将无法正常工作)
高级版:
3X8K2电阻可选,用于低功耗模式。
3X3PIN 跳线,用于选择电源模式
3X跳线选择用电量/亮度设置
2X64KB的EEPROM用于存储自定义动画
1XDIP开关选择不同的模式(随机的,串行,音乐响应,random2,自定义动画等)
2xMSGEQ7芯片,用于音频分析和音乐响应。
步骤2: 规划
http://www.instructables.com/files/deriv/F6S/5N6C/H0OIUD27/F6S5N6CH0OIUD27.LARGE.jpg
根据LED 选择合适的间距,阵脚长28mm,所以选择25mm的间距。
http://www.instructables.com/files/deriv/F9F/Z7BX/H0P1KOW6/F9FZ7BXH0P1KOW6.LARGE.jpg
根据间距打好孔,用于方便焊接LED。
步骤3:焊接LED
http://www.instructables.com/files/deriv/FUM/WUBO/H0P1KOWB/FUMWUBOH0P1KOWB.LARGE.jpg
http://www.instructables.com/files/deriv/FJG/NNZW/H0OJ5QOJ/FJGNNZWH0OJ5QOJ.LARGE.jpg
共阳端焊一起:
http://www.instructables.com/files/deriv/F4S/3D9T/H0OJ2CT6/F4S3D9TH0OJ2CT6.LARGE.jpg
注意逐个测试LED,(根据我自己做过光立方的经验,不测试万一有一个LED是坏的,更换会让你崩溃。用纽扣电池点亮测试很方便)
这里要注意每个LED的R\G\B脚都在同一个方向。
每层16个焊好,最好一起测试下。
本帖最后由 飞雪非血 于 2013-6-4 11:00 编辑
步骤5:焊接R\G\B引脚
http://www.instructables.com/files/deriv/FHX/S8IM/H0P1KOWS/FHXS8IMH0P1KOWS.LARGE.jpg
需要48条长12CM左右的导线,把每个LED的R\G\B脚引出来。
接下去比较复杂。因为有4层,48根电线要做好规划,确保导线接入下一层能融入其正确的“节”。
按照以下图示分布:(其实我没看懂)
http://www.instructables.com/files/deriv/F3R/HSM0/H1LWPFGT/F3RHSM0H1LWPFGT.SMALL.jpg
http://www.instructables.com/files/deriv/F6U/JXVM/H1JU3VF5/F6UJXVMH1JU3VF5.SMALL.jpg 本帖最后由 飞雪非血 于 2013-6-4 11:05 编辑
没关系,继续看下图,应该就明白了。
http://www.instructables.com/files/deriv/FHF/QJRR/H0P1KOWT/FHFQJRRH0P1KOWT.LARGE.jpg
上下层对应的LED的R\G\B的脚连在一起就OK了
最后焊好了
http://www.instructables.com/files/deriv/FIB/MCB2/H0OIYX4Y/FIBMCB2H0OIYX4Y.LARGE.jpg
本帖最后由 飞雪非血 于 2013-6-4 11:15 编辑
在洞洞板上装上排针
http://www.instructables.com/files/deriv/F06/SYZD/H0P1KOXL/F06SYZDH0P1KOXL.LARGE.jpg
http://www.instructables.com/files/deriv/FPM/9FLI/H0OJ2CTN/FPM9FLIH0OJ2CTN.LARGE.jpg
装上LED,注意不要焊接
http://www.instructables.com/files/deriv/FHS/N8YR/H0P1KP11/FHSN8YRH0P1KP11.LARGE.jpg
因为它确保各个角落都在同一高度后,焊接所有导线,修剪多余的线头。
http://www.instructables.com/files/deriv/FQD/0YH7/H0OIUD9Y/FQD0YH7H0OIUD9Y.MEDIUM.jpg
然后把每个导线与对应16脚排针的对应针脚(具体见原理图)
http://www.instructables.com/files/deriv/FFV/XJ19/H0OJ5QPG/FFVXJ19H0OJ5QPG.LARGE.jpg http://www.instructables.com/files/deriv/F0L/GHYQ/H0OIUDAF/F0LGHYQH0OIUDAF.LARGE.jpg
http://www.instructables.com/files/deriv/FLM/UN19/H0OJ0LBD/FLMUN19H0OJ0LBD.LARGE.jpg
将第二层洞洞板装上,对齐焊好针脚 :lol:lol:lol:lol:lol 好手艺,我做光立方的时候没弄好位置,焊的歪歪扭扭的那叫一个丑啊。 好手艺,我做光立方的时候没弄好位置,焊的歪歪扭扭的那叫一个丑啊。 好长的一个帖子,32个步骤,休息下再发哦,我英文水平不好,只是结合自己经验理解,可能不一定准确,请英语好的看原文。 开始装元件
http://www.instructables.com/files/deriv/F78/ZON2/H0OJ2CU1/F78ZON2H0OJ2CU1.LARGE.jpg
http://www.instructables.com/files/deriv/FDC/4WAN/H1JU4CQ8/FDC4WANH1JU4CQ8.LARGE.jpg
首先需要放置在3 个 TLC5940的PWM IC
http://www.instructables.com/files/deriv/F1E/MMXV/H0OJ0LBF/F1EMMXVH0OJ0LBF.LARGE.jpg
http://www.instructables.com/files/deriv/F7Q/NBEM/H1QMLAYD/F7QNBEMH1QMLAYD.LARGE.jpg
添加ATMEGA328芯片,光立方的大脑。还将添加的3针接头和2个电阻,4K7和8K2.
http://www.instructables.com/files/deriv/FCD/5X6V/H0OIUDAJ/FCD5X6VH0OIUDAJ.LARGE.jpg
http://www.instructables.com/files/deriv/FM6/IXSK/H1LWPKID/FM6IXSKH1LWPKID.LARGE.jpg
装上晶振,(其实就是做个最小系统) 本帖最后由 飞雪非血 于 2013-6-4 11:51 编辑
http://www.instructables.com/files/deriv/FJA/RCW4/H0OIUDAK/FJARCW4H0OIUDAK.LARGE.jpg
找到一个足够空间来放置MOSFET,方便弯下腰,再加上4针母头。 (这东西会发烫)
http://www.instructables.com/files/deriv/FXH/BJ4G/H0OJ2CU6/FXHBJ4GH0OJ2CU6.LARGE.jpg
在MOSFET 第一、第三脚连上电阻,确定默认关闭状态
http://www.instructables.com/files/deriv/FYM/LKR5/H0P1KP1J/FYMLKR5H0P1KP1J.LARGE.jpg
如果你决定添加EEPROM,预留插槽在那里。
http://www.instructables.com/files/deriv/FF8/8R38/H0OJ5QPJ/FF88R38H0OJ5QPJ.LARGE.jpg
添加一个六针公头直角板,用来给芯片写程序。
添加DIP开关。 http://www.instructables.com/files/deriv/FAS/KST0/H0OJ5QPM/FASKST0H0OJ5QPM.LARGE.jpg
连接主芯片。
http://www.instructables.com/files/deriv/FEK/9RVK/H1KHA371/FEK9RVKH1KHA371.LARGE.jpg
Arduino->(SIN SOUT) - >(SIN SOUT) - >(SIN SOUT)。 http://www.instructables.com/files/deriv/F31/Q1P7/H0OJ0LCX/F31Q1P7H0OJ0LCX.LARGE.jpg
连接所有接口
6针编程开关,最左边的脚连Arduino的复位,第二针Arduino的RX,第三Arduino的TX,第四VCC和第六GND,第5脚悬空。
MOSFET,最右边的引脚VCC和中心针连4针排母1针。
连接所有元件GND和VCC http://www.instructables.com/files/deriv/FGW/9W9D/H0OJ2CV2/FGW9W9DH0OJ2CV2.LARGE.jpg
PWM IC和Arduino的芯片需要的电流很小,所以你可以使用系线,但需要大量的电流的MOSFET要用粗导线连接。