視頻:https://pan.baidu.com/s/13a2mOYJxDJCnI_gJ6RS5LA
硬件: 自制4x4 LED 光立方
連線圖:
連線圖.jpg (52.14 KB, 下載次數(shù): 41)
下載附件
2018-12-6 11:06 上傳
軟件(網(wǎng)絡(luò)上淘來的):
//此程序為16*4方案
byte led[]= {B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,
B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,
B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,
B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,
B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
B1111,B0000,B0000,B0000,B0000,B1110,B0000,B0000,B0000,B0000,B1111,B0000,B0000,B0000,B0000,B1111,
B0000,B0000,B1111,B0000,B0000,B0000,B0001,B1110,B1111,B0000,B0000,B0000,B0000,B1111,B0000,B0000,
B0000,B0000,B0000,B1111,B0000,B0000,B0000,B0001,B0000,B0000,B0000,B0000,B1111,B0000,B0000,B0000,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
B0000,B0000,B0000,B1111,B0000,B0000,B0000,B0001,B0000,B0000,B0000,B0000,B1111,B0000,B0000,B0000,
B0000,B0000,B1111,B0000,B0000,B0000,B0001,B1110,B1111,B0000,B0000,B0000,B0000,B1111,B0000,B0000,
B1111,B0000,B0000,B0000,B0000,B1110,B0000,B0000,B0000,B0000,B1111,B0000,B0000,B0000,B0000,B1111,
B0010,B0000,B0000,B0100,B1000,B0000,B0000,B0010,B0000,B0010,B1000,B0000,B0100,B0000,B0000,B0000,
B0001,B0000,B0000,B0010,B0100,B0000,B0000,B1001,B0000,B0001,B1100,B0000,B1010,B0000,B0000,B0000,
B1000,B0000,B0000,B0001,B0010,B0000,B0000,B1100,B0000,B1000,B0110,B0000,B0101,B0000,B0000,B0000,
B0100,B0000,B0000,B0000,B0001,B0000,B0000,B0110,B0000,B0100,B0011,B0000,B0010,B0000,B0000,B0000,
B0010,B0000,B0000,B0000,B0000,B0000,B0000,B0010,B0000,B0010,B0001,B0000,B0001,B0000,B0000,B0000,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0001,B0000,B0001,B0000,B0000,B0000,
B0010,B0000,B0000,B0100,B1000,B0000,B0000,B0010,B0000,B0010,B1000,B0000,B0100,B0000,B0000,B0000,
B0001,B0000,B0000,B0010,B0100,B0000,B0000,B1001,B0000,B0001,B1100,B0000,B1010,B0000,B0000,B0000,
B1000,B0000,B0000,B0001,B0010,B0000,B0000,B1100,B0000,B1000,B0110,B0000,B0101,B0000,B0000,B0000,
B0100,B0000,B0000,B0000,B0001,B0000,B0000,B0110,B0000,B0100,B0011,B0000,B0010,B0000,B0000,B0000,
B0010,B0000,B0000,B0000,B0000,B0000,B0000,B0010,B0000,B0010,B0001,B0000,B0001,B0000,B0000,B0000,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0001,B0000,B0001,B0000,B0000,B0000,
//1-4每層一次點亮
B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
//1-4每層一次點亮(反)
B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,B0001,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,B0010,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,B0100,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,B1000,
B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,B0000,
};
int l=sizeof(led) ;
int v=4;
int i=0;
int j=16;
int k=0;
int ledi=0;
int ledj=0;
int ledk=0;
void setup() {
for(i=0;i<=20;i++)
{
pinMode(i,OUTPUT);
}
}
void draw_layer(int i){
for(k=16;k<=19;k++)
{
digitalWrite(k,HIGH);
//delay(10);
}
digitalWrite(i+16,LOW);
//delay(10);
}
void loop() {
for(i=0;i<=3;i++)
{
draw_layer(i);
for(j=0;j<=15;j++)
{
ledi=ledj+j;
if(led[ledi] & (1<<i))
{
digitalWrite(j,HIGH);
//delay(10);
}
else
{
digitalWrite(j,LOW);
//delay(10);
}
}
delay(5);
}
ledk++;
if(ledk>=v)
{
ledj+=16;
ledk=0;
}
if(ledj>=l)
ledj=0;
}
|