int latchPin = 5;
int clockPin = 6;
int dataPin = 4;
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
}
byte lampu[] = {
B00000000,
B10000000,
B11000000,
B11100000,
B11110000,
B11111000,
B11111100,
B11111110,
B11111111,
B10101010,
B01010101,
};
void loop() {
for (int i=0; i<9; i++) {
reg74hc595(lampu[i]);
}
delay(500);
for (int i=8; i>0; i--) {
reg74hc595(lampu[i]);
}
delay(500);
reg74hc595(lampu[9]);
reg74hc595(!lampu[9]);
}
void reg74hc595(byte data) {
shiftOut(dataPin, clockPin, MSBFIRST, data);
digitalWrite(latchPin,HIGH);
digitalWrite(latchPin,LOW);
delay(200);
}