#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);  //Change the HEX address

int IR1 = 2;
int IR2 = 4;

int COUNT = 0;          

int flag1 = 0;
int flag2 = 0;

void setup() {
  lcd.begin();
  lcd.backlight();
  pinMode(IR1, INPUT);
  pinMode(IR2, INPUT);

lcd.setCursor (0,0);
lcd.print("     ARDUINO    ");
lcd.setCursor (0,1);
lcd.print(" BASED VISITOR COUNTER ");
delay (2000);
lcd.clear();  
}

void loop(){

if(digitalRead (IR1) == LOW && flag1==0){
if(COUNT>0){flag1=1;
if(flag2==0){digitalRead(0); COUNT = COUNT-1;}
}else{
//lcd.setCursor (0,0);
//lcd.print("    SORRY :(    ");  
//lcd.setCursor (0,1);
//lcd.print("  Parking Full  ");
//delay (3000);
lcd.clear();
}
}

if(digitalRead (IR2) == LOW && flag2==0){flag2=1;
//if(flag1==0){myservo1.write(0); Slot = Slot+1;}
}

if(flag1==1 && flag2==1){
delay (1000);
//myservo1.write(100);
flag1=0, flag2=0;
}

lcd.setCursor (0,0);
lcd.print("    WELCOME!    ");
lcd.setCursor (0,1);
lcd.print("PERSON IN ROOM: ");
lcd.print(COUNT);
}

Comments

Popular posts from this blog