#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int irSensorPin1 = A0;
const int irSensorPin2 = A1;
int count = 0;
int lastIrSensor1State = LOW;
int lastIrSensor2State = LOW;
void setup() {
pinMode(irSensorPin1, INPUT);
pinMode(irSensorPin2, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Person In Room:");
}
void loop() {
int irSensor1State = digitalRead(irSensorPin1);
int irSensor2State = digitalRead(irSensorPin2);
if (irSensor1State == HIGH && lastIrSensor1State == LOW && irSensor2State == HIGH) {
count++;
}
if (irSensor2State == HIGH && lastIrSensor2State == LOW && irSensor1State == HIGH) {
count--;
}
lastIrSensor1State = irSensor1State;
lastIrSensor2State = irSensor2State;
lcd.setCursor(0, 1);
lcd.print(count);
delay(50);
}