int pinBuzzer = 6;
int pinPir = 7;
int pinSaklar = 5;
void setup() {
pinMode(pinBuzzer, OUTPUT);
pinMode(pinPir, INPUT);
pinMode(pinSaklar, INPUT);
delay(2000);
}
void loop() {
int readSaklar = digitalRead(pinSaklar);
if (readSaklar == HIGH) {
int readPir = digitalRead(pinPir);
if (readPir == HIGH) {
playMelody();
}
} else {
digitalWrite(pinBuzzer, LOW);
}
delay(200);
}
void playMelody() {
int melody[] = {262, 294, 330, 349, 392, 440, 494, 523};
int noteDuration = 200;
for (int i = 0; i < 8; i++) {
tone(pinBuzzer, melody[i], noteDuration);
delay(noteDuration * 1.2); // Delay sebelum memainkan nada berikutnya
noTone(pinBuzzer);
delay(50); // Jeda antara setiap nada
}
}