int motion_detected = 0; unsigned long currentMillis = 0; unsigned long previousMillis = 0; int SENSOR_PIN = 19; int motion_count = 0; int LED_PIN = 33; //int BUZZER_PIN = 4; void setup() { // put your setup code here, to run once: pinMode(SENSOR_PIN, INPUT); pinMode(LED_PIN, OUTPUT); //pinMode(BUZZER_PIN, OUTPUT); Serial.begin(9600); } void loop() { motion_detected = digitalRead(SENSOR_PIN); currentMillis = millis(); if (motion_detected) { if (currentMillis - previousMillis > 5000) { Serial.print("Time difference:"); Serial.println(currentMillis - previousMillis); motion_count = motion_count + 1; Serial.println("MOTION DETECTED!!!"); digitalWrite(LED_PIN, HIGH); // digitalWrite(BUZZER_PIN, HIGH); previousMillis = currentMillis; } } else { Serial.print("MOTION count= "); Serial.println(motion_count); digitalWrite(LED_PIN, LOW); //digitalWrite(BUZZER_PIN, LOW); } }