#define dataPin 3
#define latchPin 5
#define clockPin 4
byte mask;
byte numberSegments[11] = {
0b00111111,0b00000110, 0b01011011, 0b01001111, 0b01100110,
0b01101101,0b01111101, 0b00000111, 0b01111111, 0b01101111, 0b10000000
};
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
digitalWrite(latchPin,1);
}
void loop() {
for(int i=0; i<11; i++){
digitalWrite(latchPin,0);
mask = numberSegments[i];
shiftOut(dataPin, clockPin, MSBFIRST, mask);
digitalWrite(latchPin,1);
delay(1000);
}
}