int dataPin = 2;
int latchPin = 4;
int clockPin = 3;
byte path [8]={
B00000001,
B00000010,
B00000100,
B00001000,
B00010000,
B00100000,
B01000000,
B10000000
};
void setup(){
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
for (int i=0; i<8; i++){
digitalWrite(latchPin, LOW);
int j;
for (j = 0; j < 8; j++) {
digitalWrite(dataPin, (path[i] & (1 << j)));
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
}
digitalWrite(latchPin, HIGH);
delay(500);
}
}