const int dataPin = 2; /* DS */
const int clockPin = 3; /* SHCP */
const int latchPin = 4; /* STCP */
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
}
int pattern = 0b10001000;
void loop() {
digitalWrite(latchPin, LOW);
pattern = 0b10000000;
shiftOut(dataPin, clockPin, LSBFIRST, pattern);
digitalWrite(latchPin, HIGH);
delay(1000);
digitalWrite(latchPin, LOW);
pattern = 0b00100000;
shiftOut(dataPin, clockPin, LSBFIRST, pattern);
digitalWrite(latchPin, HIGH);
delay(1000);
digitalWrite(latchPin, LOW);
pattern = 0b00001000;
shiftOut(dataPin, clockPin, LSBFIRST, pattern);
digitalWrite(latchPin, HIGH);
delay(1000);
digitalWrite(latchPin, LOW);
pattern = 0b00000010;
shiftOut(dataPin, clockPin, LSBFIRST, pattern);
digitalWrite(latchPin, HIGH);
delay(1000);
digitalWrite(latchPin, LOW);
pattern = 0b10101010;
shiftOut(dataPin, clockPin, LSBFIRST, pattern);
digitalWrite(latchPin, HIGH);
delay(1000);
}