//KABEL KUNING
const int a_merah=26;
const int a_kuning=25;
const int a_hijau=33;
//KABEL MERAH
const int b_merah=21;
const int b_kuning=19;
const int b_hijau=18;
//KABEL COKLAT
const int c_merah=15;
const int c_kuning=2;
const int c_hijau=4;
//KABEL BIRU
const int d_merah=14;
const int d_kuning=12;
const int d_hijau=13;
void setup() {
pinMode(a_merah, OUTPUT);
pinMode(a_kuning, OUTPUT);
pinMode(a_hijau, OUTPUT);
pinMode(b_merah, OUTPUT);
pinMode(b_kuning, OUTPUT);
pinMode(b_hijau, OUTPUT);
pinMode(c_merah, OUTPUT);
pinMode(c_kuning, OUTPUT);
pinMode(c_hijau, OUTPUT);
pinMode(d_merah, OUTPUT);
pinMode(d_kuning, OUTPUT);
pinMode(d_hijau, OUTPUT);
}
void loop() {
a_jalan();
delay(4000);
a_transisi();
delay(1500);
b_jalan();
delay(4000);
b_transisi();
delay(1500);
c_jalan();
delay(4000);
c_transisi();
delay(1500);
d_jalan();
delay(4000);
d_transisi();
delay(1500);
}
void a_jalan(){
digitalWrite(a_merah, LOW);
digitalWrite(a_kuning, LOW);
digitalWrite(a_hijau, HIGH);
digitalWrite(b_merah, HIGH);
digitalWrite(c_merah, HIGH);
digitalWrite(d_merah, HIGH);
digitalWrite(d_kuning, LOW);
}
void a_transisi(){
digitalWrite(a_merah, LOW);
digitalWrite(a_kuning, HIGH);
digitalWrite(a_hijau, LOW);
digitalWrite(b_merah, LOW);
digitalWrite(b_kuning, HIGH);
digitalWrite(b_hijau, LOW);
digitalWrite(c_merah, HIGH);
digitalWrite(c_kuning, LOW);
digitalWrite(c_hijau, LOW);
digitalWrite(d_merah, HIGH);
digitalWrite(d_kuning, LOW);
digitalWrite(d_hijau, LOW);
}
void b_jalan(){
digitalWrite(a_merah, HIGH);
digitalWrite(a_kuning, LOW);
digitalWrite(a_hijau, LOW);
digitalWrite(b_merah, LOW);
digitalWrite(b_kuning, LOW);
digitalWrite(b_hijau, HIGH);
digitalWrite(c_merah, HIGH);
digitalWrite(c_kuning, LOW);
digitalWrite(c_hijau, LOW);
digitalWrite(d_merah, HIGH);
digitalWrite(d_kuning, LOW);
digitalWrite(d_hijau, LOW);
}
void b_transisi(){
digitalWrite(a_merah, HIGH);
digitalWrite(a_kuning, LOW);
digitalWrite(a_hijau, LOW);
digitalWrite(b_merah, LOW);
digitalWrite(b_kuning, HIGH);
digitalWrite(b_hijau, LOW);
digitalWrite(c_merah, LOW);
digitalWrite(c_kuning, HIGH);
digitalWrite(c_hijau, LOW);
digitalWrite(d_merah, HIGH);
digitalWrite(d_kuning, LOW);
digitalWrite(d_hijau, LOW);
}
void c_jalan(){
digitalWrite(a_merah, HIGH);
digitalWrite(a_kuning, LOW);
digitalWrite(a_hijau, LOW);
digitalWrite(b_merah, HIGH);
digitalWrite(b_kuning, LOW);
digitalWrite(b_hijau, LOW);
digitalWrite(c_merah, LOW);
digitalWrite(c_kuning, LOW);
digitalWrite(c_hijau, HIGH);
digitalWrite(d_merah, HIGH);
digitalWrite(d_kuning, LOW);
digitalWrite(d_hijau, LOW);
}
void c_transisi(){
digitalWrite(a_merah, HIGH);
digitalWrite(a_kuning, LOW);
digitalWrite(a_hijau, LOW);
digitalWrite(b_merah, HIGH);
digitalWrite(b_kuning, LOW);
digitalWrite(b_hijau, LOW);
digitalWrite(c_merah, LOW);
digitalWrite(c_kuning, HIGH);
digitalWrite(c_hijau, LOW);
digitalWrite(d_merah, LOW);
digitalWrite(d_kuning, HIGH);
digitalWrite(d_hijau, LOW);
}
void d_jalan(){
digitalWrite(a_merah, HIGH);
digitalWrite(a_kuning, LOW);
digitalWrite(a_hijau, LOW);
digitalWrite(b_merah, HIGH);
digitalWrite(b_kuning, LOW);
digitalWrite(b_hijau, LOW);
digitalWrite(c_merah, HIGH);
digitalWrite(c_kuning, LOW);
digitalWrite(c_hijau, LOW);
digitalWrite(d_merah, LOW);
digitalWrite(d_kuning, LOW);
digitalWrite(d_hijau, HIGH);
}
void d_transisi(){
digitalWrite(a_merah, LOW);
digitalWrite(a_kuning, HIGH);
digitalWrite(a_hijau, LOW);
digitalWrite(b_merah, HIGH);
digitalWrite(b_kuning, LOW);
digitalWrite(b_hijau, LOW);
digitalWrite(c_merah, HIGH);
digitalWrite(c_kuning, LOW);
digitalWrite(c_hijau, LOW);
digitalWrite(d_merah, LOW);
digitalWrite(d_kuning, HIGH);
digitalWrite(d_hijau, LOW);
}