#define latchPin 5
#define clockPin 6
#define dataPin 4
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
}
byte kombinasi[] = {
B10101010,
B01010101,
B00000000,
B10000000,
B01000000,
B00100000,
B00010000,
B00001000,
B00000100,
B00000010,
B00000001,
B11111111
};
void loop() {
for (int i=0; i<12; i++) {
jalankan(kombinasi[i]);
}
}
void jalankan(byte data) {
shiftOut(dataPin, clockPin, MSBFIRST, data);
digitalWrite(latchPin, HIGH);
digitalWrite(latchPin, LOW);
delay(500);
}