#include <LiquidCrystal_I2C.h>
int ledPin = 13;
int inputPin = 2;
int pirState = LOW;
int val = 0;
LiquidCrystal_I2C lcd(0x27,20,4);

void setup() {
  lcd.init();
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
   val = digitalRead(inputPin);
  if(val == HIGH ){
    digitalWrite(ledPin, HIGH);
    if (pirState == LOW) {
    lcd.setCursor(0,0);
    lcd.print("Motion detected!");
    pirState = HIGH;
    delay(100);
  }else{
    digitalWrite(ledPin, LOW);
    if (pirState == HIGH) {
    lcd.setCursor(0,0);
    lcd.print("Motion ended!   ");
    pirState = LOW;
    
    }
    }
  }
}