const int lampu_merah_utara = 2;
const int lampu_kuning_utara = 3;
const int lampu_hijau_utara = 4;
const int lampu_merah_timur = 5;
const int lampu_kuning_timur = 6;
const int lampu_hijau_timur = 7;
const int lampu_merah_selatan = 8;
const int lampu_kuning_selatan = 9;
const int lampu_hijau_selatan = 10;
const int lampu_merah_barat = 11;
const int lampu_kuning_barat = 12;
const int lampu_hijau_barat = 13;
void setup() {
pinMode(lampu_merah_utara, OUTPUT);
pinMode(lampu_kuning_utara, OUTPUT);
pinMode(lampu_hijau_utara, OUTPUT);
pinMode(lampu_merah_timur, OUTPUT);
pinMode(lampu_kuning_timur, OUTPUT);
pinMode(lampu_hijau_timur, OUTPUT);
pinMode(lampu_merah_selatan, OUTPUT);
pinMode(lampu_kuning_selatan, OUTPUT);
pinMode(lampu_hijau_selatan, OUTPUT);
pinMode(lampu_merah_barat, OUTPUT);
pinMode(lampu_kuning_barat, OUTPUT);
pinMode(lampu_hijau_barat, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Mengatur lampu hijau untuk arah utara dan merah untuk arah lainnya
digitalWrite(lampu_hijau_utara, HIGH);
digitalWrite(lampu_merah_selatan, HIGH);
digitalWrite(lampu_merah_timur, HIGH);
digitalWrite(lampu_merah_barat, HIGH);
Serial.println("UTARA JALAN");
delay(5000); // Tunggu 5 detik
// Mengatur lampu kuning untuk arah utara dan merah untuk arah lainnya
digitalWrite(lampu_hijau_utara, LOW);
digitalWrite(lampu_kuning_utara, HIGH);
digitalWrite(lampu_kuning_timur, HIGH);
Serial.println("TIMUR SIAP JALAN");
delay(2000); // Tunggu 2 detik
// Mengatur lampu merah untuk arah utara dan hijau untuk arah timur
digitalWrite(lampu_kuning_utara, LOW);
digitalWrite(lampu_merah_utara, HIGH);
digitalWrite(lampu_merah_timur, LOW);
digitalWrite(lampu_kuning_timur, LOW);
digitalWrite(lampu_hijau_timur, HIGH);
Serial.println("TIMUR JALAN");
delay(5000); // Tunggu 5 detik
// Mengatur lampu kuning untuk arah timur dan merah untuk arah lainnya
digitalWrite(lampu_hijau_timur, LOW);
digitalWrite(lampu_kuning_timur, HIGH);
digitalWrite(lampu_kuning_selatan, HIGH);
Serial.println("SELATAN SIAP JALAN");
delay(2000); // Tunggu 2 detik
// Mengatur lampu merah untuk arah timur dan hijau untuk arah selatan
digitalWrite(lampu_kuning_timur, LOW);
digitalWrite(lampu_merah_timur, HIGH);
digitalWrite(lampu_merah_selatan, LOW);
digitalWrite(lampu_kuning_selatan, LOW);
digitalWrite(lampu_hijau_selatan, HIGH);
Serial.println("SELATAN JALAN");
delay(5000); // Tunggu 5 detik
// Mengatur lampu kuning untuk arah selatan dan merah untuk arah lainnya
digitalWrite(lampu_hijau_selatan, LOW);
digitalWrite(lampu_kuning_selatan, HIGH);
digitalWrite(lampu_kuning_barat, HIGH);
Serial.println("BARAT SIAP JALAN");
delay(2000); // Tunggu 2 detik
// Mengatur lampu merah untuk arah selatan dan hijau untuk arah barat
digitalWrite(lampu_kuning_selatan, LOW);
digitalWrite(lampu_merah_selatan, HIGH);
digitalWrite(lampu_merah_barat, LOW);
digitalWrite(lampu_kuning_barat, LOW);
digitalWrite(lampu_hijau_barat, HIGH);
Serial.println("BARAT JALAN");
delay(5000); // Tunggu 5 detik
// Mengatur lampu kuning untuk arah barat dan merah untuk arah lainnya
digitalWrite(lampu_hijau_barat, LOW);
digitalWrite(lampu_kuning_barat, HIGH);
digitalWrite(lampu_kuning_utara, HIGH);
Serial.println("UTARA SIAP JALAN");
delay(2000); // Tunggu 2 detik
// Mengatur lampu merah untuk arah barat dan hijau untuk arah utara
digitalWrite(lampu_kuning_barat, LOW);
digitalWrite(lampu_merah_barat, HIGH);
digitalWrite(lampu_merah_utara, LOW);
digitalWrite(lampu_kuning_utara, LOW);
digitalWrite(lampu_hijau_utara, HIGH);
}