void setup() {
pinMode(2, OUTPUT); // Lampu merah
pinMode(4, OUTPUT); // Lampu kuning
pinMode(7, OUTPUT); // Lampu hijau
}
void loop() {
// Alur standard (mode individu)
// Lampu merah
// digitalWrite(2, HIGH);
// digitalWrite(4, LOW);
// digitalWrite(7, LOW);
// delay(4000);
// // Lampu kuning
// digitalWrite(2, LOW);
// digitalWrite(4, HIGH);
// digitalWrite(7, LOW);
// delay(2000);
// // Lampu hijau
// digitalWrite(2, LOW);
// digitalWrite(4, LOW);
// digitalWrite(7, HIGH);
// delay(4000);
// // Lampu kuning
// digitalWrite(2, LOW);
// digitalWrite(4, HIGH);
// digitalWrite(7, LOW);
// delay(4000);
// Alur standard (tanpa kuning setelah merah)
// // Lampu merah
// digitalWrite(2, HIGH);
// digitalWrite(4, LOW);
// digitalWrite(7, LOW);
// delay(4000);
// // Lampu hijau
// digitalWrite(2, LOW);
// digitalWrite(4, LOW);
// digitalWrite(7, HIGH);
// delay(4000);
// // Lampu kuning
// digitalWrite(2, LOW);
// digitalWrite(4, HIGH);
// digitalWrite(7, LOW);
// delay(4000);
// Alur standard (standar internasional)
// Lampu merah
digitalWrite(2, HIGH);
digitalWrite(4, LOW);
digitalWrite(7, LOW);
delay(2000);
// Lampu merah dan lampu kuning
digitalWrite(4, HIGH);
digitalWrite(7, LOW);
delay(2000);
// Lampu hijau
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(7, HIGH);
delay(4000);
// Lampu kuning (persiapan menuju lampu merah)
digitalWrite(2, LOW);
digitalWrite(4, HIGH);
digitalWrite(7, LOW);
delay(4000);
// // Alur Standard 2 (lampu hijau berkedip)
// // lampu merah
// digitalWrite(2, HIGH);
// digitalWrite(4, LOW);
// digitalWrite(7, LOW);
// delay(2000);
// // Lampu merah dan lampu kuning
// digitalWrite(4, HIGH);
// digitalWrite(7, LOW);
// delay(2000);
// // Lampu hijau
// digitalWrite(2, LOW);
// digitalWrite(4, LOW);
// digitalWrite(7, HIGH);
// delay(4000);
// // Lampu hijau (kedip-kedip)
// for(int i = 0; i < 3; i++) {
// digitalWrite(7, LOW);
// delay(500);
// digitalWrite(7, HIGH);
// delay(500);
// }
// // Lampu kuning (menuju fase lampu merah)
// digitalWrite(2, LOW);
// digitalWrite(4, HIGH);
// digitalWrite(7, LOW);
// delay(4000);
// Lampu kuning terus-menerus
// digitalWrite(4, HIGH);
// delay(750);
// digitalWrite(4, LOW);
// delay(750);
// Lampu merah terus-menerus
// digitalWrite(2, HIGH);
// delay(750);
// digitalWrite(2, LOW);
// delay(750);
}