const int segments[] = {32, 33, 25, 26, 27, 14, 12};
const byte digitPatterns[][7] = {
{1, 0, 0, 1, 1, 1, 1}, // Digit 0
{1, 0, 0, 1, 1, 1, 1}, // Digit 1
{0, 0, 1, 0, 0, 0, 1}, // Digit 2
{0, 0, 0, 0, 1, 0, 1}, // Digit 3
{1, 0, 0, 1, 1, 0, 0}, // Digit 4
{0, 1, 0, 0, 1, 0, 0}, // Digit 6
{0, 1, 0, 0, 0, 0, 0}, // Digit 7
{0, 0, 0, 1, 1, 1, 1}, // Digit 8
{0, 0, 0, 0, 0, 0, 0}, // Digit 9
{0, 0, 0, 0, 1, 0, 0} // Digit 0
};
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segments[i], OUTPUT);
}
}
void displayDigit(int digit) {
for (int i = 0; i < 7; i++) {
digitalWrite(segments[i], digitPatterns[digit][i]);
}
}
void loop() {
for (int digit = 0; digit <= 9; digit++) {
displayDigit(digit);
delay(1000);
}
}