#include <Servo.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal lcd(0x27,16,2);
int trig=9;
int echo=10;
int bp=2;
int led=5;
int servo=6;
Servo s;
void setup(){
lcd.init();
lcd.backLight();
lcd.print("Closed");
delay(1000);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(led, OUTPUT);
pinMode(bp, INPUT_PULLUP);
s.attach(6);
s.write(0);
}
long Distance(){
digitalWrite(trig, HIGH);
delayMicroseconds(2);
digitalWrite(trig, LOW);
long t = pulseIn(echo,HIGH); //abda tcalkuli
return t*0.034/2; // ymdhali avec calcule
}
void loop(){
long d=Distance ();
if(d<15){
s.write(90);
digitalWrite(led, HIGH);
lcd.clear();
lcd.print("Opend");
}
if(digitalRead(bp)==LOW){
s.write(0);
digitalWrite(led, LOW);
lcd.clear();
lcd.print("Closed");
}
}