const int d1=8,d2=9,buzzer=A0;
int num[] = {0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10};
int i,a,digit2;
void setup() {
DDRD = 0xff;
PORTD = num[0];
pinMode(d1, OUTPUT);
pinMode(d2, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
for (digit2=0;digit2<=2;digit2++){
for(a=0;a<9;a++){
if(digit2==2 && a==7){break;}
for(i=0;i<=5;i++){
digitalWrite(d1,LOW);
PORTD = num[a];
digitalWrite(d2,HIGH);
delay(50);
digitalWrite(d2,LOW);
PORTD = num[digit2];
digitalWrite(d1,HIGH);
delay(50);
}
}
}
tone(buzzer,600);
delay(300);
noTone(buzzer);
for(digit2=1;digit2>=0;digit2--){
for(a=9;a>=0;a--){
if(digit2==2 && a==11){break;}
for(i=1;i<=3;i++){
digitalWrite(d1,LOW);
PORTD = num[a];
digitalWrite(d2,HIGH);
delay(50);
digitalWrite(d2,LOW);
PORTD = num[digit2];
digitalWrite(d1,HIGH);
delay(50);
}
}
}
}