#include <ESP32Servo.h>
Servo myservo;
int pirPin = 13;
int pirState = LOW;
int pirValue;
int lastPirValue = LOW;
void setup() {
Serial.begin(9600);
myservo.attach(16);
pinMode(pirPin, INPUT);
}
void loop() {
pirValue = digitalRead(pirPin);
if (pirValue == HIGH && lastPirValue == LOW) {
myservo.write(90);
delay(1000);
lastPirValue = HIGH;
}
else if (pirValue == LOW && lastPirValue == HIGH) {
myservo.write(0);
lastPirValue = LOW;
}
Serial.print("PIR Sensor Value: ");
Serial.println(pirValue);
delay(500);
}