#define PIN_TRIG 19
#define PIN_ECHO 18
#define PIN_PIR 5
bool pir = LOW;
bool motionDetected = false;
int count = 0;
void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
pinMode(PIN_PIR, INPUT);
}
void send() {
count++;
Serial.println(count);
}
void loop() {
pir = digitalRead(PIN_PIR);
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
int duration = pulseIn(PIN_ECHO, HIGH);
int cm = duration/58;
if(pir == HIGH && cm > 0 && cm < 300) {
if (!motionDetected) {
send();
Serial.println("True");
motionDetected = true;
}
} else {
motionDetected = false;
Serial.println("False");
}
delay(100);
}