int digit[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d,
0x7c, 0x07, 0x7f, 0x6f
};
int digit1, digit2;
void setup() {
for (int i = 12; i < 19; i++) {
pinMode(i, OUTPUT);
}
pinMode(5, OUTPUT);//digit1
pinMode(19, OUTPUT);//digit2
}
void loop() {
for (int x = 100; x >= 0; x--) {
digit2 = x / 10;
digit1 = x % 10;
for (int k = 0; k < 20; k++) {
digitalWrite(5, 0);
digitalWrite(19, 1);
dis(digit2);
delay(10);
digitalWrite(5, 1);
digitalWrite(19, 0);
dis(digit1);
delay(10);
}
}
}
void dis(int num) {
for (int a = 12; a < 19; a++) {
digitalWrite(a, bitRead(digit[num], a - 12));
}
}