#define a 2
#define b 3
#define c 4
#define d 5
#define e 6
#define f 7
#define g 8
#define dp 9
#define DIG1 10
#define DIG2 11
#define DIG3 12
#define DIG4 13
unsigned char num[10][8] =
{
{0, 0, 0, 0, 0, 0, 1, 1},
{1, 0, 0, 1, 1, 1, 1, 1},
{0, 0, 1, 0, 0, 1, 0, 1},
{0, 0, 0, 0, 1, 1, 0, 1},
{1, 0, 0, 1, 1, 0, 0, 1},
{0, 1, 0, 0, 1, 0, 0, 1},
{0, 1, 0, 0, 0, 0, 0, 1},
{0, 0, 0, 1, 1, 1, 1, 1},
{0, 0, 0, 0, 0, 0, 0, 1},
{0, 0, 0, 0, 1, 0, 0, 1},
};
void setup()
{
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
pinMode(dp,OUTPUT);
pinMode(DIG1,OUTPUT);
pinMode(DIG2,OUTPUT);
pinMode(DIG3,OUTPUT);
pinMode(DIG4,OUTPUT);
}
void loop()
{
for(int l = 0;l < 5;l++ )
{
for(int k = 0; k < 10;k++)
{
for(int j = 0; j < 6; j++)
{
for(int i = 0;i < 10;i++)
{
for(int q = 0;q<50;q++)
{
Display(1,l);
delay(5);
Display(2,k);
delay(5);
Display(3,j);
delay(5);
Display(4,i);
delay(5);
}
}
}
}
}
}
void Display(unsigned char com,unsigned char n)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,HIGH);
switch(com)
{
case 1:
digitalWrite(DIG1,HIGH);
digitalWrite(DIG2,LOW);
digitalWrite(DIG3,LOW);
digitalWrite(DIG4,LOW);
break;
case 2:
digitalWrite(DIG1,LOW);
digitalWrite(DIG2,HIGH);
digitalWrite(DIG3,LOW);
digitalWrite(DIG4,LOW);
break;
case 3:
digitalWrite(DIG1,LOW);
digitalWrite(DIG2,LOW);
digitalWrite(DIG3,HIGH);
digitalWrite(DIG4,LOW);
break;
case 4:
digitalWrite(DIG1,LOW);
digitalWrite(DIG2,LOW);
digitalWrite(DIG3,LOW);
digitalWrite(DIG4,HIGH);
break;
default:break;
}
digitalWrite(a,num[n][0]);
digitalWrite(b,num[n][1]);
digitalWrite(c,num[n][2]);
digitalWrite(d,num[n][3]);
digitalWrite(e,num[n][4]);
digitalWrite(f,num[n][5]);
digitalWrite(g,num[n][6]);
digitalWrite(dp,num[n][7]);
}