Const int pirpin = 2; // pır sensör out PIN'i.
Const int playpin = 3; // ISD1820 play_e PIN'i.
İnt pirstate = Low; // pır başlangıç durumu.
İnt VAL = 0; // pır pin durumu.
Void setup() {
Pinmode(pirpin, ınput);
Pinmode(playpin, output);
Digitalwrite(playpin, Low);
Serial. Begin(9600);
Serial. Println("sistem basladi");
}
Void loop() {
VAL = digitalread(pirpin);
İf (VAL == hıgh) {
İf (pirstate == Low) {
Serial. Println("hareket algilandi! Ses caliyor...");
playSound();
Pirstate = hıgh;
}
} Else {
İf (pirstate == hıgh) {
Serial. Println("hareket bitti");
Pirstate = Low;
}
}
Delay(100);
}
Void playSound() {
Serial. Println("play_e hıgh");
Digitalwrite(playpin, hıgh);
Delay(200); // ısd1820'nin tetiklenmesi için biraz daha uzun bir Pulse.
Digitalwrite(playpin, Low);
Serial. Println("play_e Low");
}