#define pinData 4
#define pinLatch 5
#define pinClock 6
void setup() {
pinMode(pinData, OUTPUT);
pinMode(pinLatch, OUTPUT);
pinMode(pinClock, OUTPUT);
}
byte variasi1[]={
B00000000,
B10000000,
B11000000,
B11100000,
B11110000,
B11111000,
B11111100,
B11111110,
B11111111,
B11111110,
B11111100,
B11111000,
B11110000,
B11100000,
B11000000,
B10000000,
B00000000
};
byte variasi2[]={
B00000000,
B10000000,
B11000000,
B01100000,
B00110000,
B00011000,
B00001100,
B00000110,
B00000011,
B00000001,
B00000000
};
void loop() {
for (int i=0; i<17; i++ ) {
regLampu(variasi1[i],150);
}
for (int i=0; i<11; i++ ) {
regLampu(variasi2[i],150);
}
}
void regLampu(byte data, int jeda) {
shiftOut(pinData,pinClock,MSBFIRST,data);
digitalWrite(pinLatch, HIGH);
digitalWrite(pinLatch, LOW);
delay(jeda);
}