#include <ESP32Servo.h>
#define PIR 17
#define SERVO 16
#define SERVO_MIN 0
#define SERVO_MAX 90
Servo servo;
void setup() {
Serial.begin(9600);
pinMode(PIR, INPUT);
servo.attach(SERVO);
}
void loop() {
int pirState = digitalRead(PIR);
if (pirState == HIGH) {
Serial.println("Dustbin Open");
servo.write(SERVO_MAX);
delay(1000);
} else {
Serial.println("Dustbin Close");
servo.write(SERVO_MIN);
}
delay(100);
}