int latcPin = 5;
int clockPin = 6;
int dataPin = 4;
void setup() {
pinMode(latcPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
byte variasi[] = {
B10000000,
B11000000,
B11100000,
B11110000,
B11111000,
B11111100,
B11111110,
B11111111,
B00000001,
B00000011,
B00000111,
B00001111,
B00011111,
B00111111,
B01111111,
B11111111,
B10101010,
B01010101,
B10011001,
B01100110,
B00111100,
B00011000
};
void loop() {
for (int i=0; i<21; i++) {
reglampu(variasi[i],300);
}
//reglampu(B01010101, 300);
//reglampu(B01010101, 300);
}
void reglampu(byte data, int jeda) {
shiftOut(dataPin,clockPin,MSBFIRST,data);
digitalWrite(latcPin, HIGH);
digitalWrite(latcPin, LOW);
delay(jeda);
}