#include <LiquidCrystal.h>
int motion=8;
int T=2;
int E=3;
LiquidCrystal lcd(12, 11 ,7 , 6, 5 ,4);
void setup()
{
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(T,OUTPUT);
pinMode(E,INPUT);
pinMode(motion, INPUT);
lcd.begin(16,2);
}
void loop()
{
// put your main code here, to run repeatedly:
delay(1000);
digitalWrite(T, LOW);
delay(10);
digitalWrite(T, HIGH);
delay(10);
digitalWrite(T, LOW);
int duration= pulseIn(E,HIGH);
int distance= (duration*0.034)/2;
int m=digitalRead(motion);
if (m==HIGH)
{
for (int positionCounter = 0; positionCounter < 56; positionCounter++)
{
// scroll one position left:
lcd.scrollDisplayLeft();
delay(150);
lcd.setCursor(0,0);
lcd.print("Motion Detected At Distance: ");
lcd.print(distance);
lcd.print("cm");
}
Serial.print("Motion Detected At Distance:");
Serial.print(distance);
Serial.print("cm");
}
else
{
Serial.print("motion not detected!");
}
Serial.println(" ");
}