int time = 9; // default timer int zero[] = { 2,3,4,5,6,7,8 }; int one[] = { 3,4 }; int two[] = { 2,3,6,7,9 }; int three[] = { 2,3,4,6,9 }; int four[] = { 3,4,8,9 }; int five[] = { 2,4,6,8,9 }; int six[] = { 8,7,6,4,9 }; int seven[] = { 2,3,4 }; int eight[] = { 2,3,4,6,7,8,9 }; int nine[] = { 2,3,4,9,8 }; void setup() { for(int i = 2; i < 10; i++) { pinMode(i, OUTPUT); } } void loop() { if (time == 0) { // Display 0. for(int i = 0; i < 7; i++) { digitalWrite(zero[i], HIGH); } } else if(time == 1) { // Display 1 for(int i = 0; i < 2; i++) { digitalWrite(one[i], HIGH); } } else if(time == 2) { // Display 2 for(int i = 0; i < 5; i++) { digitalWrite(two[i], HIGH); } } else if(time == 3) { // Display 3 for(int i = 0; i < 5; i++) { digitalWrite(three[i], HIGH); } } else if(time == 4) { // Display 4 for(int i = 0; i < 4; i++) { digitalWrite(four[i], HIGH); } } else if(time == 5) { // Display 5 for(int i = 0; i < 5; i++) { digitalWrite(five[i], HIGH); } } else if(time == 6) { // Display 6 for(int i = 0; i < 5; i++) { digitalWrite(six[i], HIGH); } } else if(time == 7) { // Display 7 for(int i = 0; i < 3; i++) { digitalWrite(seven[i], HIGH); } } else if(time == 8) { // Display 8 for(int i = 0; i < 7; i++) { digitalWrite(eight[i], HIGH); } } else if(time == 9) { // Display 9 for(int i = 0; i < 5; i++) { digitalWrite(nine[i], HIGH); } } time--; delay(1000); // reset for(int i = 2; i < 10; i++) { digitalWrite(i, LOW); } }