#include <LiquidCrystal_I2C.h>
// Constant
#define PIN_TRIG 4
#define PIN_ECHO 3
#define PIR_OUT 2
// Initialize LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// Initialize LCD
lcd.init();
lcd.backlight();
// Pinmode declaration
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
pinMode(PIR_OUT, INPUT);
}
void loop() {
// Measure distance
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(200);
digitalWrite(PIN_TRIG, LOW);
// Process Sensor
if (digitalRead(PIR_OUT)) {
lcd.setCursor(6,1);
lcd.print("OUT");
} else if ((pulseIn(PIN_ECHO, HIGH) / 58) <= 170) {
lcd.setCursor(7,0);
lcd.print("IN");
}
delay((1/120)*1000);
lcd.clear();
}