//using flag for controlling PIR simulation
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int m=0;
int flag=0;
int flag2=0;
void setup() {
pinMode(19, OUTPUT);//entry
pinMode(18, OUTPUT);//exit
Serial.begin(9600);
lcd.init();
lcd.backlight();
}
void loop() {
lcd.setCursor(0,0);
int x=digitalRead(19);
int y=digitalRead(18);
if(x==1 && flag==0)
{
m=m+1;
lcd.clear();
lcd.print(" ENTERED ");
lcd.print(m);
flag=1;
}
else if(x==0){
flag=0;
}
if((y==1 && flag2==0) && m>0)
{
m=m-1;
lcd.clear();
lcd.print(" EXIT ");
lcd.print(m);
flag2=1;
} else if(y==0){
flag2=0;
}
}