// Mendefinisikan pin untuk LED dan tombol
const int redLed = 13; // LED Merah
const int yellowLed = 12; // LED Kuning
const int greenLed = 11; // LED Hijau
const int buttonPin = 5; // Tombol
const int buzzerPin = 6; // Buzzer
// Variabel untuk menyimpan status tombol
bool buttonState = false;
void setup() {
// Mengatur pin LED sebagai output
pinMode(redLed, OUTPUT);
pinMode(yellowLed, OUTPUT);
pinMode(greenLed, OUTPUT);
// Mengatur pin tombol sebagai input
pinMode(buttonPin, INPUT_PULLUP);
// Mengatur pin buzzer sebagai output
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// LED Merah menyala
digitalWrite(redLed, HIGH);
digitalWrite(yellowLed, LOW);
digitalWrite(greenLed, LOW);
delay(3000); // Menunggu 3 detik
// LED Kuning menyala
for (int i = 0; i<4; i++){
digitalWrite(yellowLed, HIGH);
delay(250);
digitalWrite(yellowLed, LOW);
delay(250);
}
// LED Hijau menyala
digitalWrite(redLed, LOW);
digitalWrite(yellowLed, LOW);
digitalWrite(greenLed, HIGH);
delay(2000); // Menunggu 2 detik
// Memeriksa status tombol saat LED Hijau menyala
buttonState = digitalRead(buttonPin) == LOW; // Tombol ditekan (LOW)
if (buttonState) {
// Jika tombol ditekan saat LED Hijau menyala
for (int i = 0; i < 5; i++) { // LED Merah berkedip 5 kali
digitalWrite(redLed, HIGH);
tone(buzzerPin, 1000); // Bunyi buzzer
delay(200);
digitalWrite(redLed, HIGH);
noTone(buzzerPin); //Nyalakan bunyi buzzer
delay(200);
}
}
}