#include <Arduino.h>
// Define pin numbers for segments
const int segmentPins0[] = {23, 22, 16, 5, 18, 21, 2};
const int segmentPins1[] = {32, 33, 13, 12, 27, 25, 26};
// Define digit patterns
const 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}
};
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segmentPins0[i], OUTPUT);
pinMode(segmentPins1[i], OUTPUT);
}
}
void display_number(int number) {
int tens = number / 10;
int units = number % 10;
for (int j = 0; j < 7; j++) {
digitalWrite(segmentPins0[j], digit[units][j]);
digitalWrite(segmentPins1[j], digit[tens][j]);
}
}
void loop() {
while (true) {
for (int num = 0; num < 100; num++) {
display_number(num);
delay(1000);
}
}
}