#define BUZZER 8 // Pin untuk buzzer
void setup() {
pinMode(BUZZER, OUTPUT);
}
void loop() {
laserGun();
delay(1000);
fireGun(); // Panggil suara pistol
delay(1000); // Tunggu 1 detik sebelum menembak lagi
}
void laserGun() {
for (int i = 1000; i < 2000; i += 100) {
tone(BUZZER, i, 50);
delay(50);
}
noTone(BUZZER);
}
void fireGun() {
int gunSound[] = {1200, 900, 600, 400, 200}; // Frekuensi turun cepat
int duration[] = {50, 50, 50, 50, 100}; // Durasi tiap nada
for (int i = 0; i < 5; i++) {
tone(BUZZER, gunSound[i], duration[i]); // Mainkan suara
delay(duration[i]); // Tunggu sebelum nada berikutnya
}
noTone(BUZZER); // Matikan suara
}