const int numPins = 8;
int pins[numPins] = {2, 3, 4, 5, 6, 7, 8, 9};
int digitPatterns[][numPins] = {
{1, 0, 0, 1, 1, 1, 1, 1},
{0, 0, 1, 0, 0, 1, 0, 0},
{0, 0, 0, 0, 1, 1, 0, 0},
{1, 0, 0, 1, 1, 0, 0, 0},
{0, 1, 0, 0, 1, 0, 0, 0},
{0, 1, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 1, 0}
};
void setup() {
for (int i = 0; i < numPins; i++)
pinMode(pins[i], OUTPUT);
}
void printDigit(int pattern[]) {
for (int i = 0; i < numPins; i++)
digitalWrite(pins[i], pattern[i]);
}
void loop() {
for (int i = 0; i < 10; i++) {
printDigit(digitPatterns[i]);
delay(2000);
}
delay(3000); // Extra delay after displaying '0'
}