#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#include <servo.h>
servo sv;
void setup() {
const int trig=5;
const int eco=4;
const int a=6;
const int b=7;
pinMode(trig, OUTPUT);
pinMode(eco, INPUT);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
}
void loop() {
digitalWrite(triger,0);
delayMicroseconds(2);
digitalWrite(triger,1);
delayMicroseconds(10);
long duration=pulseIn(eco,1);
long distance=duration*0.034/2;
if(distance<=100){
sv.write(90);
delay(2000);
digitalWrite(a,1);
digitalWrite(d,0);
lcd.print("door is closed");
}
else
{
sv.write(0);
delay(2000);
digitalWrite(a,0);
digitalWrite(d,1);
lcd.print("door is open")
}
}