#define ledHijauKendaraan 2
#define ledKuningKendaraan 3
#define ledMerahKendaraan 4
#define tombol 7
void setup() {
pinMode(ledHijauKendaraan, OUTPUT);
pinMode(ledKuningKendaraan, OUTPUT);
pinMode(ledMerahKendaraan, OUTPUT);
pinMode(tombol, INPUT_PULLUP);
// Kondisi awal
digitalWrite(ledHijauKendaraan, HIGH); // Kendaraan jalan
}
void loop() {
if (digitalRead(tombol) == LOW) { // Jika tombol ditekan
digitalWrite(ledHijauKendaraan, LOW); // Matikan hijau kendaraan
digitalWrite(ledKuningKendaraan, HIGH); // Nyalakan kuning kendaraan
delay(2000); // Tunggu 2 detik
digitalWrite(ledKuningKendaraan, LOW); // Matikan kuning kendaraan
digitalWrite(ledMerahKendaraan, HIGH); // Nyalakan merah kendaraan (kendaraan berhenti)
delay(5000); // Tunggu 5 detik (waktu penyeberangan)
digitalWrite(ledMerahKendaraan, LOW); // Matikan merah kendaraan
digitalWrite(ledKuningKendaraan, HIGH); // Nyalakan kuning kendaraan
delay(2000); // Tunggu 2 detik
digitalWrite(ledKuningKendaraan, LOW); // Matikan kuning kendaraan
digitalWrite(ledHijauKendaraan, HIGH); // Nyalakan hijau kendaraan (kendaraan jalan kembali)
}
}