const int buzzer_pins[] = {8, 9, 10, 11}; // Pin buzzer terhubung ke pin digital 8, 9, 10, dan 11
void setup() {
// Set up Serial Monitor untuk debugging (opsional)
Serial.begin(9600);
}
void loop() {
// Melakukan perulangan untuk menghasilkan nada pada keempat buzzer
for (int buzzerIndex = 0; buzzerIndex < 4; buzzerIndex++) {
// Menghasilkan frekuensi suara secara acak antara 200 Hz dan 1000 Hz
int randomFrequency = random(200, 1001);
// Menghasilkan nada pada buzzer dengan frekuensi acak selama 250 ms
tone(buzzer_pins[buzzerIndex], randomFrequency, 250);
// Debugging (opsional): mencetak frekuensi ke Serial Monitor
Serial.print("Buzzer ");
Serial.print(buzzerIndex + 1);
Serial.print(": ");
Serial.println(randomFrequency);
}
// Menunda selama 500 ms sebelum menghentikan nada pada semua buzzer
delay(500);
// Menghentikan nada pada semua buzzer
for (int buzzerIndex = 0; buzzerIndex < 4; buzzerIndex++) {
noTone(buzzer_pins[buzzerIndex]);
}
// Menunda selama 2000 ms sebelum memulai perulangan lagi
delay(2000);
}