// Mendefinisikan pin untuk setiap lampu
int lampu_merah_1 = 2;
int lampu_kuning_1 = 3;
int lampu_hijau_1 = 4;
int lampu_merah_2 = 5;
int lampu_kuning_2 = 6;
int lampu_hijau_2 = 7;
void setup() {
// Mengatur pin sebagai output
pinMode(lampu_merah_1, OUTPUT);
pinMode(lampu_kuning_1, OUTPUT);
pinMode(lampu_hijau_1, OUTPUT);
pinMode(lampu_merah_2, OUTPUT);
pinMode(lampu_kuning_2, OUTPUT);
pinMode(lampu_hijau_2, OUTPUT);
}
void loop() {
// Siklus 1: Lampu hijau 1 menyala, lampu merah 2 menyala
digitalWrite(lampu_hijau_1, HIGH);
digitalWrite(lampu_merah_2, HIGH);
delay(5000); // Menunggu 5 detik
// Siklus 2: Lampu kuning 1 menyala
digitalWrite(lampu_hijau_1, LOW);
digitalWrite(lampu_kuning_1, HIGH);
delay(2000); // Menunggu 2 detik
// Siklus 3: Lampu merah 1 menyala, lampu hijau 2 menyala
digitalWrite(lampu_kuning_1, LOW);
digitalWrite(lampu_merah_1, HIGH);
digitalWrite(lampu_merah_2, LOW);
digitalWrite(lampu_hijau_2, HIGH);
delay(5000); // Menunggu 5 detik
// Siklus 4: Lampu kuning 2 menyala
digitalWrite(lampu_hijau_2, LOW);
digitalWrite(lampu_kuning_2, HIGH);
delay(1000); // Menunggu 2 detik
// Kembali ke siklus 1
digitalWrite(lampu_merah_1, LOW);
digitalWrite(lampu_kuning_2, LOW);
}