// Ορισμός pins #define PIR_PIN 4 // Pin PIR sensor #define LED_PIN 5 // Pin LED #define BUZZER_PIN 18 // Pin Buzzer bool lastMotion = false; // Για να θυμάται την προηγούμενη κατάσταση void setup() { Serial.begin(9600); Serial.println("PIR Motion Detector"); pinMode(PIR_PIN, INPUT); pinMode(LED_PIN, OUTPUT); pinMode(BUZZER_PIN, OUTPUT); delay(2000); // Περίμενε τον αισθητήρα να ετοιμαστεί Serial.println("Ready!"); } void loop() { int motion = digitalRead(PIR_PIN); if (motion == HIGH && lastMotion == false) { // Νέα κίνηση ανιχνεύτηκε digitalWrite(LED_PIN, HIGH); Serial.println("Motion detected!"); // Buzzer χτυπάει 2 φορές digitalWrite(BUZZER_PIN, HIGH); delay(200); digitalWrite(BUZZER_PIN, LOW); delay(200); digitalWrite(BUZZER_PIN, HIGH); delay(200); digitalWrite(BUZZER_PIN, LOW); lastMotion = true; } else if (motion == LOW) { digitalWrite(LED_PIN, LOW); lastMotion = false; } delay(100); }