// Pin connections to the 7-segment display
int segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 9};
// Define the segments for each number from 0 to 9
byte numbers[10] = {
B00111111, // 0
B00000110, // 1
B01011011, // 2
B01001111, // 3
B01100110, // 4
B01101101, // 5
B01111101, // 6
B00000111, // 7
B01111111, // 8
B01101111 // 9
};
void setup() {
// Initialize the segment pins as outputs
for (int i = 0; i < 8; i++) {
pinMode(segmentPins[i], OUTPUT);
}
}
void loop() {
// Display numbers from 0 to 9 repeatedly
for (int i = 0; i < 10; i++) {
displayNumber(i);
delay(1000); // Display each number for 1 second
}
}
void displat and set its state based on the numbers array
for (int i = 0; i < 8; i++) {
if (bitRead(numbers[num], i) == 1) {
digitalWrite(segmentPins[i], HIGH);
} else {
digitalWrite(segmentPins[i], LOW);
}
}
}
}