#include <LiquidCrystal.h>
const int rs=26, rw=25, e=33, D4=4, D5=5, D6=18, D7=19;
long duration;
int distance;
char message[]=("motion detected");
char warning[]=("no motion");
LiquidCrystal lcd(rs,rw,e,D4,D5,D6,D7);
void setup() {
Serial.begin(9600);
pinMode(14, OUTPUT);
pinMode(12, INPUT);
pinMode(2, OUTPUT);
lcd.begin(16,0);
}
void loop(){
lcd.setCursor(0,1);
digitalWrite(14, LOW);
delayMicroseconds(2);
digitalWrite(14, HIGH);
delayMicroseconds(10);
digitalWrite(14, HIGH);
duration=pulseIn(12,HIGH);
distance=duration*(0.034/2);
Serial.println("Distance:- ");
Serial.println(distance);
if(distance<30){
digitalWrite(2, HIGH);
lcd.print(message);
delay(1000);
}
else{
digitalWrite(2, LOW);
lcd.print(warning);
}
}