#define Pin int
Pin segments1[] = {23, 22, 16, 5, 18, 21, 2};
Pin segments2[] = {32, 33, 13, 12, 27, 25, 26};
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segments1[i], OUTPUT);
pinMode(segments2[i], OUTPUT);
}
}
void displayNumber(int num, Pin seg1[], Pin seg2[]) {
int digit[10][7] = {
{0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 1, 1, 1, 1},
{0, 0, 1, 0, 0, 1, 0},
{0, 0, 0, 0, 1, 1, 0},
{1, 0, 0, 1, 1, 0, 0},
{0, 1, 0, 0, 1, 0, 0},
{0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 1},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 0}
};
int tens = num / 10;
int units = num % 10;
for (int i = 0; i < 7; i++) {
digitalWrite(seg1[i], digit[units][i]);
digitalWrite(seg2[i], digit[tens][i]);
}
}
void loop() {
for (int num = 0; num < 100; num++) {
displayNumber(num, segments1, segments2);
delay(1000);
}
}