const int dataPin = 11;
const int clockPin = 9;
const int latchPin = 12;
byte digits[10] = {
0b00111111,
0b00000110,
0b01011011,
0b01001111,
0b01100110,
0b01101101,
0b01111101,
0b00000111,
0b01111111,
0b01101111
};
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 10; i++) {
byte pattern = digits[i];
if (i % 2 == 0) {
pattern |= 0b10000000;
}
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, pattern);
digitalWrite(latchPin, HIGH);
delay(1000);
}
}