#include <ESP32Servo.h>
#define red 18
#define green 15
#define SERVO_PIN 4
#define SENSOR_PIN 12
Servo my_servo;
void setup() {
Serial.begin(115200);
my_servo.attach(SERVO_PIN);
pinMode(SENSOR_PIN, INPUT);
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
}
void loop() {
int sensor_read = analogRead(SENSOR_PIN);
if(sensor_read >= 2045){
Serial.print("the door is opened...");
Serial.println(" (distance is within the range of 100)");
my_servo.write(180);
digitalWrite(green, HIGH);
digitalWrite(red, LOW);
}
else{
Serial.print("the door is closed...");
Serial.println(" (distance is not within the range of 100)");
my_servo.write(0);
digitalWrite(red, HIGH);
digitalWrite(green, LOW);
}
delay(1000);
}