#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int sensor1Pin = 2;
int sensor2Pin = 14;
int visitorCount = 0;
void setup() {
lcd.init();
lcd.backlight();
pinMode(sensor1Pin, INPUT);
pinMode(sensor2Pin, INPUT);
Serial.begin(9600);
}
void loop() {
int sensor1State = digitalRead(sensor1Pin);
int sensor2State = digitalRead(sensor2Pin);
if (sensor1State == HIGH && sensor2State == LOW) {
Serial.println("Visitor IN");
delay(1000);
visitorCount++;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Visitors:");
lcd.setCursor(0, 1);
lcd.print(visitorCount);
delay(1000);
}
else if (sensor1State == LOW && sensor2State == HIGH){
Serial.println("Visitor OUT");
delay(500);
if(visitorCount > 0) {
visitorCount--;
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Visitors:");
lcd.setCursor(0, 1);
lcd.print(visitorCount);
delay(1000);
}
else {
Serial.println("No Visitors");
delay(1000);
}
}