int data = 17;
int latch = 4;
int srclk = 16;
void setup() {
pinMode(data, OUTPUT);
pinMode(latch, OUTPUT);
pinMode(srclk, OUTPUT);
}
void loop() {
lampuMerah(1,0,1,1,1,1,1,1, 1,0,1,1,1,0,1,1);
delay(10);
}
void lampuMerah(int r1, int r2, int r3, int r4, int r5, int r6, int r7, int r8, int r9, int r10, int r11, int r12, int r13, int r14, int r15, int r16){
digitalWrite(latch, LOW); // UNTUK MEMBUKA SHIFTREGISTER
// mambaca data dari belakang
digitalWrite(srclk,LOW);
digitalWrite(data, r1);//1
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r2);//2
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r3);//3
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r4);//4
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r5);//5
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r6);//6
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r7);//7
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r8);//8
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r9);//1
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r10);//2
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r11);//3
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r12);//4
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r13);//5
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r14);//6
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r15);//7
digitalWrite(srclk,HIGH);
digitalWrite(srclk,LOW);
digitalWrite(data, r16);//8
digitalWrite(srclk,HIGH);
digitalWrite(latch, HIGH);// UNTUK MENUTUP SHIFTREGISTER
}