#define sw1 digitalRead(12)
int seg[]={27,26,25,33,32,2,4};
int tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67,0x00};
int s1=23;
int s2=5;
int s3=18;
int s4=19;
int i,j,k=0,s,t,f;
unsigned current_time;
int t1;
void setup()
{
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(s3, OUTPUT);
pinMode(s4, OUTPUT);
for(i=0;i<7;i++)
{
pinMode(seg[i], OUTPUT);
digitalWrite(seg[i], HIGH);
}
}
void display(int a)
{
for(i=0;i<7;i++)
{
if(a%2==0)
{
digitalWrite(seg[i], HIGH);
}
else
{
digitalWrite(seg[i], LOW);
}
a=a/2;
}
}
void out()
{
digitalWrite(s4,1);
digitalWrite(s3,0);
digitalWrite(s2,0);
digitalWrite(s1,0);
display(tab[k%10]);
delay(1);
display(tab[10]);
digitalWrite(s4,0);
digitalWrite(s3,1);
digitalWrite(s2,0);
digitalWrite(s1,0);
display(tab[k/10%10]);
delay(1);
display(tab[10]);
digitalWrite(s4,0);
digitalWrite(s3,0);
digitalWrite(s2,1);
digitalWrite(s1,0);
display(tab[k/100%10]);
delay(1);
display(tab[10]);
digitalWrite(s4,0);
digitalWrite(s3,0);
digitalWrite(s2,0);
digitalWrite(s1,1);
display(tab[k/1000]);
delay(1);
display(tab[10]);
}
void loop()
{
k++;
if(k>9999)k=0;
for(t=0;t<100;t++) out();
}