最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 电子DIY > led显示/灯光 >

制作3x3x3 的led cube光立方(参赛)

时间:2013-01-19 11:05来源:网络 作者:网络整理 点击:
最近在网上看了很多大师做的led cube(LED金字塔),着实羡慕,于是自己上网找资料,学习制作。经过漫长反复的研 究跟学习。慢慢摸索出来最简单的思路,于是试着

 

    最近在网上看了许多人人做的led cube(LED金字塔),实在倾慕,于是本身上网找资料,进修制作。颠末漫长重复的研究跟进修。逐步探索出来最简朴的思绪,于是试着做了一个出来。

 

 

 

我大抵分了三部。

 

第一步

由于我是用单片机 stc89c51节制,以是,我就制作最小单片机电路。因为我这个只用3x3x3,一共27,以是我就没有 锁码器(74系列)。

 

1.起首是必要筹备的原料

 

我向全能的淘宝大人告急了1000个led,花了65个大洋,

 

 

制作3x3x3 的led cube光立方(参赛)

 

 

2然后是筹备焊最小单板机的电子元件

 

(全能板,导线多少,一个40脚的直插插座,一个stc89c51,一个3k的电阻,22uf的电解电容,一个9k的电阻,12mhz的晶振,两个30pf的陶瓷电容)

 

电路图(来自收集)

 

制作3x3x3 的led cube光立方(参赛)

 

 


凭证图,我就焊呀焊呀

功效就是下面这种样子了,好手先生请别笑话,

 

制作3x3x3 的led cube光立方(参赛)

 

 

 

 

制作3x3x3 的led cube光立方(参赛)

 

 

 

第二部就是焊接 led矩阵。

 

1.起首是凭证网上说的要领,筹备一个木板可能塑料泡沫,再在泡沫上面凭证必然的尺寸(本身喜好的尺

寸为主,我这里选的是每个led隔断为15mm)打九个孔,把led倒反进去,利便焊接,

 

制作3x3x3 的led cube光立方(参赛)

 


我选择的是共阴焊接,每层留出9个脚,最后把3层的这个九个脚又焊在一路,(如下图的,把1和1‘和1’‘都焊在一路,2-9脚同理)再焊在全能板上

 

 

这是我的总体表示图

 

 

制作3x3x3 的led cube光立方(参赛)

 

 

 

这是我焊好一层的图片

 

制作3x3x3 的led cube光立方(参赛)

 

 

 

 

 

 

 

制作3x3x3 的led cube光立方(参赛)

 

 


2.然后在第一层上面焊接第二层,接着是第三层,

 

制作3x3x3 的led cube光立方(参赛)

 

 

 

 


最后焊在一个全能板上

 

制作3x3x3 的led cube光立方(参赛)

 


完成后

 

 

 

制作3x3x3 的led cube光立方(参赛)

 

 

有点丑,哈哈

 

3.然后在背板面,用引线把9个脚齐集在一处,再在每个引线处连个贴片的电阻(102,1k)

 

 

制作3x3x3 的led cube光立方(参赛)

 

 

 

 

 

制作3x3x3 的led cube光立方(参赛)

 


焊接完贴片后,再别离接到9个插针上,筹备与单片机的i/o口接。(好比前8个接P1-7,第九个接P2^0)

 

 

 

制作3x3x3 的led cube光立方(参赛)

 

 

 

4. 把每一层共阴的用漆包线引出来,接到万用版下,和三极管的集电极相接。

 

制作3x3x3 的led cube光立方(参赛)

 

 

5.最后,三个三极管的基电基(a,b,c)别离接在单片机的i/o好比接单片机的P2^1,P2^2,P2^3处,用来用来节制每一层的;三极管的发射基接负极。

 

第三部就是编程

 

按照电路图的道理:要想点亮一个灯,好比说(1,1,1),起首就是让第一层的共阴基接负,因为9012

是pnp型的,只要9012的基电级接低电平,就导通,以是只要P2^1=0;而且P1^0=1;位于(1,1,1)的led亮

 

 

下面是视频

 


此视频的代码(c说话,本身写的)

 

#include
sbit ceng1=P2^1;
sbit ceng2=P2^2;
sbit ceng3=P2^3;

sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit led5=P1^4;
sbit led6=P1^5;
sbit led7=P1^6;
sbit led8=P1^7;
sbit led9=P2^0;

void delay(unsigned int i);

main()
{
ceng1=0; ceng2=1;ceng3=1;

led1=1;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=1;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=1;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=1;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=1;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=1;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=1;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=1;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);


ceng1=1; ceng2=0;ceng3=1;

led1=1;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=1;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=1;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=1;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=1;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=1;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=1;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=1;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);
ceng1=1; ceng2=1;ceng3=0;

led1=1;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=1;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=1;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=1;led9=0;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=1;
delay(600);

led1=0;led2=0;led3=0;led4=0;led5=0;led6=1;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=0;led3=1;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);

led1=0;led2=1;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;led9=0;
delay(600);

ceng1=1; ceng2=0;ceng3=1;
led1=0;led2=0;led3=0;led4=0;led5=1;led6=0;led7=0;led8=0;led9=0;
delay(600);

ceng1=0; ceng2=1;ceng3=1;
led1=0;led2=0;led3=0;led4=0;led5=1;led6=0;led7=0;led8=0;led9=0;
delay(600);

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容