#define dataPin 12
#define latchPin 11
#define clockPin 9
byte path[4] = {
B11000011,
B00111100,
B00100100,
B00011000,
};
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
for (int i = 0; i < 4; i++){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, path[i]);
digitalWrite(latchPin, HIGH);
delay(250);
}
for (int i = 0; i < 4; i++) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, path[3 - i]);
digitalWrite(latchPin, HIGH);
delay(250);
}
}