// Deklarasi pin LED untuk lampu lalu lintas
int redNorth = 2;
int yellowNorth = 3;
int greenNorth = 4;
int redSouth = 5;
int yellowSouth = 6;
int greenSouth = 7;
int redEast = 8;
int yellowEast = 9;
int greenEast = 10;
int redWest = 11;
int yellowWest = 12;
int greenWest = 13;
void setup() {
// Atur pin-pin sebagai OUTPUT
pinMode(redNorth, OUTPUT);
pinMode(yellowNorth, OUTPUT);
pinMode(greenNorth, OUTPUT);
pinMode(redSouth, OUTPUT);
pinMode(yellowSouth, OUTPUT);
pinMode(greenSouth, OUTPUT);
pinMode(redEast, OUTPUT);
pinMode(yellowEast, OUTPUT);
pinMode(greenEast, OUTPUT);
pinMode(redWest, OUTPUT);
pinMode(yellowWest, OUTPUT);
pinMode(greenWest, OUTPUT);
}
void loop() {
// Jalur Utara-Selatan: Merah - Timur-Barat: Hijau
digitalWrite(redNorth, HIGH);
digitalWrite(greenSouth, HIGH);
digitalWrite(redEast, HIGH);
digitalWrite(greenWest, HIGH);
delay(2000); // Tunggu selama 2 detik
// Matikan lampu merah dan hijau
digitalWrite(redNorth, LOW);
digitalWrite(greenSouth, LOW);
digitalWrite(redEast, LOW);
digitalWrite(greenWest, LOW);
// Jalur Utara-Selatan: Kuning - Timur-Barat: Merah
digitalWrite(yellowNorth, HIGH);
digitalWrite(redSouth, HIGH);
delay(1000); // Tunggu selama 1 detik
// Matikan lampu kuning
digitalWrite(yellowNorth, LOW);
digitalWrite(redSouth, LOW);
// Jalur Utara-Selatan: Hijau - Timur-Barat: Merah
digitalWrite(greenNorth, HIGH);
digitalWrite(redEast, HIGH);
delay(2000); // Tunggu selama 2 detik
// Matikan lampu hijau dan merah
digitalWrite(greenNorth, LOW);
digitalWrite(redEast, LOW);
// Jalur Utara-Selatan: Merah - Timur-Barat: Kuning
digitalWrite(redNorth, HIGH);
digitalWrite(yellowWest, HIGH);
delay(1000); // Tunggu selama 1 detik
// Matikan lampu merah dan kuning
digitalWrite(redNorth, LOW);
digitalWrite(yellowWest, LOW);
// Jalur Utara-Selatan: Merah - Timur-Barat: Hijau
digitalWrite(redSouth, HIGH);
digitalWrite(greenWest, HIGH);
delay(2000); // Tunggu selama 2 detik
// Matikan lampu merah dan hijau
digitalWrite(redSouth, LOW);
digitalWrite(greenWest, LOW);
// Jalur Utara-Selatan: Kuning - Timur-Barat: Merah
digitalWrite(yellowSouth, HIGH);
digitalWrite(redEast, HIGH);
delay(1000); // Tunggu selama 1 detik
// Matikan lampu kuning dan merah
digitalWrite(yellowSouth, LOW);
digitalWrite(redEast, LOW);
// Jalur Utara-Selatan: Hijau - Timur-Barat: Merah
digitalWrite(greenSouth, HIGH);
digitalWrite(redWest, HIGH);
delay(2000); // Tunggu selama 2 detik
// Matikan lampu hijau dan merah
digitalWrite(greenSouth, LOW);
digitalWrite(redWest, LOW);
}