const int INPUT_PIN = 2;
const int CLOCK_PIN = 3;
const int STORAGE_PIN = 4;
void setup() {
pinMode(INPUT_PIN, OUTPUT);
pinMode(CLOCK_PIN, OUTPUT);
pinMode(STORAGE_PIN, OUTPUT);
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(STORAGE_PIN, LOW);
byte ledState = 1 << (7 - i); //0b10000000 = 128
shiftOut(INPUT_PIN, CLOCK_PIN, MSBFIRST, ledState);
digitalWrite(STORAGE_PIN, HIGH);
delay(300);
}
}