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

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

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

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

时间:2013-01-19 11:05来源:网络 作者:网络整理 点击:
delay(600); ceng1=0; ceng2=0;ceng3=0; led1=1;led2=1;led3=1;led4=1;led5=1;led6=1;led7=1;led8=1;led9=1;//全亮// delay(6000); ceng1=0; ceng2=0;ceng3=0; led1=1;led2=1;led3=1;led4=1;led5=1;led6=1;led7=1;l

 

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

 

 

 

我大抵分了三部。

 

第一步

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

 

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

 

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

 

 

 

 

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

 

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

 

电路图(来自收集)

 

 

 


凭证图,我就焊呀焊呀

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

 

 

 

 

 

 

 

 

第二部就是焊接 led矩阵。

 

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

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

 

 


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

 

 

这是我的总体表示图

 

 

 

 

 

这是我焊好一层的图片

 

 

 

 

 

 

 

 

 

 


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

 

 

 

 

 


最后焊在一个全能板上

 

 


完成后

 

 

 

 

 

有点丑,哈哈

 

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

 

 

 

 

 

 

 

 


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

 

 

 

 

 

 

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

 

 

 

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);

#p#分页问题#e#


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


}

 

/*******延时函数*************/
void delay(unsigned int i)
{
unsigned char j;
for(i; i > 0; i--) //轮回600*255次 呆板在这里执行必要一段时刻 也就到达了延时结果
for(j = 255; j > 0; j--);
}

 

51单片机开发学习板4*4*4彩色led光立方DIY电子制作套件散件散套
51单片机开发学习板4*4*4彩色led光立方DIY电子制作套件散件散套
¥5.00
已售:10

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