byte SSD[10][7] = {
{ 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,1,0,1,1 } // = 9
};
void setup(){
for(int i = 0; i < 10; i++){
pinMode(i, OUTPUT);
}
}
void loop(){
for(byte j = 10; j > 0; j--){
sevenSegWrite(j - 1);
digitalWrite(9, 1);
delay(1000);
}
digitalWrite(9, 0);
delay(250);
for(byte j = 3; j > 0; j--){
sevenSegWrite(j - 1);
digitalWrite(8, 1);
delay(1000);
}
digitalWrite(8, 0);
delay(250);
for(byte j = 10; j > 0; j--){
sevenSegWrite(j - 1);
digitalWrite(7, 1);
delay(1000);
}
digitalWrite(7, 0);
delay(250);
}
void sevenSegWrite(byte dig){
for(byte seg = 0; seg < 7; seg++){
digitalWrite(seg,SSD[dig][seg]);
}
}