int latchPin = 5;
int clockPin = 6;
int dataPin = 4;
void setup() {
pinMode(dataPin,OUTPUT);
pinMode(latchPin,OUTPUT);
pinMode(clockPin, OUTPUT);
}
byte data[] ={
B10101010,
B01010101,
B11110000,
B00001111,
B00110011,
B11001100,
B00011011,
B11011000,
B01100111,
B11100110,
B10110110,
B01101101,
B10000000,
B01000000,
B00100000,
B00010000,
B00001000,
B00000100,
B00000010,
B00000001,
B00000010,
B00000100,
B00001000,
B00010000,
B00100000,
B01000000,
B10000000,
B00000011,
B11000000,
B00001100,
B00110000,
B00000011,
B00000011,
B11000000,
B11000000,
B01100000,
B00001100,
B01100000,
B00001100,
B00111100,
B00111100,
B11000011,
B11000011,
B11100111,
B11100111,
B11111111,
B00001111,
B11110000,
B11111111,
B11111111,
B11011011,
B11011011,
B10101010,
B01010101,
B00101010,
B00010101,
B00001010,
B00000101,
B00000010,
B11000011,
B11000011,
B00111100,
B00111100,
B11000011,
B11000011
};
void loop() {
ShiftReg(data[0]);
ShiftReg(data[1]);
ShiftReg(data[2]);
ShiftReg(data[3]);
ShiftReg(data[4]);
ShiftReg(data[6]);
ShiftReg(data[7]);
ShiftReg(data[8]);
ShiftReg(data[9]);
ShiftReg(data[10]);
ShiftReg(data[11]);
ShiftReg(data[12]);
ShiftReg(data[13]);
ShiftReg(data[14]);
ShiftReg(data[15]);
ShiftReg(data[16]);
ShiftReg(data[17]);
ShiftReg(data[18]);
ShiftReg(data[19]);
ShiftReg(data[20]);
ShiftReg(data[21]);
ShiftReg(data[22]);
ShiftReg(data[23]);
ShiftReg(data[24]);
ShiftReg(data[25]);
ShiftReg(data[26]);
ShiftReg(data[27]);
ShiftReg(data[28]);
ShiftReg(data[29]);
ShiftReg(data[30]);
ShiftReg(data[31]);
ShiftReg(data[32]);
ShiftReg(data[33]);
ShiftReg(data[34]);
ShiftReg(data[35]);
ShiftReg(data[36]);
ShiftReg(data[37]);
ShiftReg(data[38]);
ShiftReg(data[39]);
ShiftReg(data[40]);
ShiftReg(data[41]);
ShiftReg(data[42]);
ShiftReg(data[43]);
ShiftReg(data[44]);
ShiftReg(data[45]);
ShiftReg(data[46]);
ShiftReg(data[47]);
ShiftReg(data[48]);
ShiftReg(data[49]);
ShiftReg(data[50]);
ShiftReg(data[51]);
ShiftReg(data[52]);
ShiftReg(data[53]);
ShiftReg(data[54]);
ShiftReg(data[55]);
ShiftReg(data[56]);
ShiftReg(data[57]);
ShiftReg(data[58]);
ShiftReg(data[59]);
ShiftReg(data[60]);
ShiftReg(data[61]);
ShiftReg(data[62]);
ShiftReg(data[63]);
ShiftReg(data[64]);
//shiftout(dataPin, clockPin, LSBFIRST, lampu);
//digitalWrite(latchPin, HIGH);
//digitalWrite(latcHPin,LOW);
//delay(150);
}
void ShiftReg(byte lampu){
shiftOut(dataPin, clockPin, LSBFIRST, lampu);
digitalWrite(latchPin, HIGH);
digitalWrite(latchPin, LOW);
delay(300);
}