#include <LiquidCrystal.h>
const int rs=7,es=6,d4=11,d5=10,d6=9,d7=8;
LiquidCrystal lcd (rs,es,d4,d5,d6,d7);
int trigerpin=13;
int echopin=12;
int distance;
long duration;
int array[10];
int buzz=5;
void setup() {
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print(" WELCOME ");
delay(1500);
lcd.clear();
pinMode(trigerpin, OUTPUT);
pinMode(echopin, INPUT);
}
void loop() {
for(int i=0;i<=4;i++){
digitalWrite(trigerpin, LOW);
delayMicroseconds(2);
digitalWrite(trigerpin, HIGH);
delayMicroseconds(10);
duration=pulseIn(echopin,HIGH);
distance=duration*0.034/2;
array[i]=distance;
delay(1000);
}
int avdis=0;
for(int i=0;i<=5;i++){
avdis=avdis+array[i];
}
int aavdis=avdis/5;
lcd.setCursor(0,0);
lcd.print("Position");
lcd.setCursor(0,1);
lcd.print(aavdis);
delay(100);
lcd.clear();
if (aavdis<50)
{
digitalWrite(buzz,1);
tone(buzz,100);
lcd.setCursor(0,0);
lcd.print("Stoped");
delay(1000);
lcd.clear();
}
else if(aavdis>=50&& aavdis<=200){
digitalWrite(buzz,0);
lcd.setCursor(0,0);
lcd.print("Move");
delay(1000);
lcd.clear();
}
else{
digitalWrite(buzz,0);
lcd.setCursor(0,0);
lcd.print("beyond limit");
delay(1000);
lcd.clear();
}
}