int merah1 = 2;
int kuning1 = 3;
int hijau1 = 4;
int merah2=5;
int kuning2=6;
int hijau2=7;
int merah3=8;
int kuning3=9;
int hijau3=10;
void setup() {
pinMode(merah1, OUTPUT);
pinMode(kuning1, OUTPUT);
pinMode(hijau1, OUTPUT);
pinMode(merah2, OUTPUT);
pinMode(kuning2, OUTPUT);
pinMode(hijau2, OUTPUT);
pinMode(merah3, OUTPUT);
pinMode(kuning3, OUTPUT);
pinMode(hijau3, OUTPUT);
Serial.begin(9600);
}
void loop() {
Serial.println("Jalur1 Jalan");
lampumerah2_nyala();
lampuhijau1_nyala();
lampumerah3_nyala();
lampukuning1_mati();
lampukuning3_mati();
lampumerah1_mati();
lampuhijau3_mati();
delay(3000);
Serial.println("Jalur2 Siap siap jalan");
Serial.println("Jalur1 Siap siap berhenti");
lampukuning2_nyala();
lampukuning1_nyala();
lampumerah2_mati();
lampumerah3_nyala();
lampumerah1_mati();
lampuhijau1_mati();
delay(1000);
Serial.println("Jalur2 Jalan");
Serial.println("Jalur1 Berhenti");
lampuhijau2_nyala();
lampumerah3_nyala();
lampumerah2_mati();
lampumerah1_nyala();
lampukuning2_mati();
lampukuning1_mati();
delay(3000);
Serial.println("Jalur3 siap siap jalan");
Serial.println("Jalur2 siap siap berhenti");
lampukuning2_nyala();
lampukuning3_nyala();
lampumerah3_mati();
lampumerah2_mati();
lampumerah1_nyala();
lampuhijau1_mati();
lampuhijau2_mati();
delay(1000);
Serial.println("Jalur3 Jalan");
Serial.println("Jalur2 Berhenti");
lampukuning2_mati();
lampukuning3_mati();
lampumerah3_mati();
lampumerah2_nyala();
lampumerah1_nyala();
lampuhijau2_mati();
lampuhijau3_nyala();
delay(1000);
lampukuning3_mati();
lampumerah3_mati();
lampumerah2_nyala();
lampumerah1_nyala();
lampuhijau3_nyala();
lampukuning3_mati();
delay(3000);
Serial.println("Jalur1 siap siap jalan");
Serial.println("Jalur3 siap siap berhenti");
lampumerah1_mati();
lampumerah2_nyala();
lampukuning1_nyala();
lampukuning3_nyala();
lampuhijau3_mati();
delay(1000);
}
void lampumerah1_nyala(){
// Lampu Merah1 Menyala
digitalWrite(merah1, HIGH);
}
void lampumerah1_mati(){
// Lampu Merah1 Mati
digitalWrite(merah1, LOW);
}
void lampumerah2_nyala(){
// Lampu Merah2 Menyala
digitalWrite(merah2, HIGH);
}
void lampumerah2_mati(){
// Lampu Merah2 Mati
digitalWrite(merah2, LOW);
}
void lampumerah3_nyala(){
// Lampu Merah3 Menyala
digitalWrite(merah3, HIGH);
}
void lampumerah3_mati(){
// Lampu Merah3 Mati
digitalWrite(merah3, LOW);
}
void lampuhijau1_nyala(){
// Lampu Hijau1 Menyala
digitalWrite(hijau1, HIGH);
}
void lampuhijau1_mati(){
// Lampu Hijau1 Mati
digitalWrite(hijau1, LOW);
}
void lampuhijau2_nyala(){
// Lampu Hijau1 Menyala
digitalWrite(hijau2, HIGH);
}
void lampuhijau2_mati(){
// Lampu Hijau1 Mati
digitalWrite(hijau2, LOW);
}
void lampuhijau3_nyala(){
// Lampu Hijau1 Menyala
digitalWrite(hijau3, HIGH);
}
void lampuhijau3_mati(){
// Lampu Hijau1 Mati
digitalWrite(hijau3, LOW);
}
void lampukuning1_nyala(){
// Lampu Kuning1 Menyala (Persiapan)
digitalWrite(kuning1, HIGH);
}
void lampukuning1_mati(){
// Lampu Kuning1 Mati (Persiapan)
digitalWrite(kuning1, LOW);
}
void lampukuning2_nyala(){
// Lampu Kuning1 Menyala (Persiapan)
digitalWrite(kuning2, HIGH);
}
void lampukuning2_mati(){
// Lampu Kuning1 Mati (Persiapan)
digitalWrite(kuning2, LOW);
}
void lampukuning3_nyala(){
// Lampu Kuning1 Menyala (Persiapan)
digitalWrite(kuning3, HIGH);
}
void lampukuning3_mati(){
// Lampu Kuning1 Mati (Persiapan)
digitalWrite(kuning3, LOW);
}