const int segmentPins1[] = {2, 0, 4, 16, 17, 18, 5};
const byte digitValues[10] = {
B00111111, // 0
B00000110, // 1
B01011011, // 2
B01001111, // 3
B01100110, // 4
B01101101, // 5
B01111101, // 6
B00000111, // 7
B01111111, // 8
B01101111, // 9
};
int counter = 0;
void setup() {
// Set segment pins as output for both displays
for (int i = 0; i < 8; i++) {
pinMode(segmentPins1[i], OUTPUT);
}
}
void loop() {
// Display the current counter value
displayNumber(counter);
delay(1000); // Display for 1 second
// Increment counter and reset if it reaches 100
counter = (counter + 1);
}
void displayNumber(int num) {
int ones = num % 10;
if (ones <= 9) {
byte valueOnes = digitValues[ones];
for (int i = 0; i < 8; i++) {
digitalWrite(segmentPins1[i], !bitRead(valueOnes, i));
}
}
}