int ledPin1 = 2; // Pin untuk LED 1
int ledPin2 = 4; // Pin untuk LED 2
int ledPin3 = 21; // Pin untuk LED 3
int ledPin4 = 14; // Pin untuk LED 4
int ledPin5 = 25; // Pin untuk LED 5
int buzzerPin = 12; // Pin untuk Buzzer
int buttonPin = 5; // Pin untuk pushbutton
int buttonState = 0; // Variabel untuk membaca status pushbutton
void setup() {
pinMode(ledPin1, OUTPUT); // Set pin LED 1 sebagai output
pinMode(ledPin2, OUTPUT); // Set pin LED 2 sebagai output
pinMode(ledPin3, OUTPUT); // Set pin LED 3 sebagai output
pinMode(ledPin4, OUTPUT); // Set pin LED 4 sebagai output
pinMode(ledPin5, OUTPUT); // Set pin LED 5 sebagai output
pinMode(buzzerPin, OUTPUT); // Set pin Buzzer sebagai output
pinMode(buttonPin, INPUT_PULLUP); // Set pin button sebagai input dengan pull-up resistor
}
void loop() {
buttonState = digitalRead(buttonPin); // Membaca status pushbutton
if (buttonState == LOW) { // Jika tombol ditekan (rendah karena pull-up)
for (int round = 0; round < 4; round++) { // Ulangi siklus 4 kali
nyalakanLED(); // Memanggil fungsi untuk menyalakan LED
}
}
}
void nyalakanLED() {
digitalWrite(ledPin1, HIGH); // Nyalakan LED 1
delay(1000); // Tunggu selama 2 saat
digitalWrite(ledPin1, LOW);
digitalWrite(buzzerPin, HIGH); // Hidupkan buzzer
delay(6000); // Buzzer berbunyi selama 6 saat
digitalWrite(buzzerPin, LOW); // Matikan buzzer
digitalWrite(ledPin1, HIGH); // Nyalakan LED 1
delay(500); // Tunggu selama 500 ms
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH); // Nyalakan LED 2
delay(800); // Tunggu selama 800 ms
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH); // Nyalakan LED 3
delay(800); // Tunggu selama 800 ms
digitalWrite(ledPin3, LOW); // Matikan LED 3
digitalWrite(ledPin4, HIGH); // Nyalakan LED 4
delay(800); // Tunggu selama 800 ms
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, HIGH); // Nyalakan LED 5
delay(800); // Tunggu selama 800 ms
digitalWrite(ledPin5, LOW);
}