void setup() {
pinMode(25, OUTPUT); // A
pinMode(26, OUTPUT); // B
pinMode(13, OUTPUT); // C
pinMode(12, OUTPUT); // D
pinMode(14, OUTPUT); // E
pinMode(32, OUTPUT); // F
pinMode(33, OUTPUT); // G
}
void displayDigit(int digit) {
// Define patterns for each digit (0 to 9)
const byte digitPatterns[] = {
B11000000, // 0
B11111001, // 1
B10100100, // 2
B10110000, // 3
B10011001, // 4
B10010010, // 5
B10000010, // 6
B11111000, // 7
B10000000, // 8
B10010000 // 9
};
byte pattern = digitPatterns[digit];
digitalWrite(25, bitRead(pattern, 0)); // A
digitalWrite(26, bitRead(pattern, 1)); // B
digitalWrite(13, bitRead(pattern, 2)); // C
digitalWrite(12, bitRead(pattern, 3)); // D
digitalWrite(14, bitRead(pattern, 4)); // E
digitalWrite(32, bitRead(pattern, 5)); // F
digitalWrite(33, bitRead(pattern, 6)); // G
}
void loop() {
// Display digits from 1 to 9 repeatedly
for (int digit = 0; digit <= 9; digit++) {
displayDigit(digit);
delay(1000); // Display for 1 second
}
}