const int dataPin = 11;
const int clockPin = 9;
const int latchPin = 12;
byte segments[8] = {
0b00000001,
0b00000010,
0b00000100,
0b00001000,
0b00010000,
0b00100000,
0b01000000,
0b10000000
};
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, segments[i]);
digitalWrite(latchPin, HIGH);
delay(300);
}
delay(1000);
for (int i = 7; i >= 0; i--) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, segments[i]);
digitalWrite(latchPin, HIGH);
delay(300);
}
delay(1000);
}