// Deklarasi pin untuk lampu lalu lintas
int simpang1_merah = 2;
int simpang1_kuning = 3;
int simpang1_hijau = 4;
int simpang2_merah = 5;
int simpang2_kuning = 6;
int simpang2_hijau = 7;
int simpang3_merah = 8;
int simpang3_kuning = 9;
int simpang3_hijau = 10;
void setup() {
// Inisialisasi pin sebagai output
pinMode(simpang1_merah, OUTPUT);
pinMode(simpang1_kuning, OUTPUT);
pinMode(simpang1_hijau, OUTPUT);
pinMode(simpang2_merah, OUTPUT);
pinMode(simpang2_kuning, OUTPUT);
pinMode(simpang2_hijau, OUTPUT);
pinMode(simpang3_merah, OUTPUT);
pinMode(simpang3_kuning, OUTPUT);
pinMode(simpang3_hijau, OUTPUT);
}
void loop() {
// Simpang 1
digitalWrite(simpang1_merah, HIGH);
digitalWrite(simpang1_kuning, LOW);
digitalWrite(simpang1_hijau, LOW);
delay(5000); // Lampu merah, durasi 5 detik
digitalWrite(simpang1_merah, LOW);
digitalWrite(simpang1_kuning, HIGH);
digitalWrite(simpang1_hijau, LOW);
delay(2000); // Lampu kuning, durasi 2 detik
digitalWrite(simpang1_merah, LOW);
digitalWrite(simpang1_kuning, LOW);
digitalWrite(simpang1_hijau, HIGH);
delay(5000); // Lampu hijau, durasi 5 detik
// Simpang 2
digitalWrite(simpang2_merah, HIGH);
digitalWrite(simpang2_kuning, LOW);
digitalWrite(simpang2_hijau, LOW);
delay(5000); // Lampu merah, durasi 5 detik
digitalWrite(simpang2_merah, LOW);
digitalWrite(simpang2_kuning, HIGH);
digitalWrite(simpang2_hijau, LOW);
delay(2000); // Lampu kuning, durasi 2 detik
digitalWrite(simpang2_merah, LOW);
digitalWrite(simpang2_kuning, LOW);
digitalWrite(simpang2_hijau, HIGH);
delay(5000); // Lampu hijau, durasi 5 detik
// Simpang 3
digitalWrite(simpang3_merah, HIGH);
digitalWrite(simpang3_kuning, LOW);
digitalWrite(simpang3_hijau, LOW);
delay(5000); // Lampu merah, durasi 5 detik
digitalWrite(simpang3_merah, LOW);
digitalWrite(simpang3_kuning, HIGH);
digitalWrite(simpang3_hijau, LOW);
delay(2000); // Lampu kuning, durasi 2 detik
digitalWrite(simpang3_merah, LOW);
digitalWrite(simpang3_kuning, LOW);
digitalWrite(simpang3_hijau, HIGH);
delay(5000); // Lampu hijau, durasi 5 detik
}