// C++ code
//
#include <ESP32Servo.h>
#include <LiquidCrystal_I2C.h>
int seconds = 0;
int x = 0;
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
Servo servo_27;
Servo servo_26;
void setup() {
LCD.init();
LCD.backlight();
pinMode(23, INPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
servo_27.attach(27, 500, 2500);
servo_26.attach(26, 500, 2500);
LCD.setCursor(0, 0);
LCD.print("IoT Smart House");
LCD.setCursor(0, 1);
LCD.print("Gate Is");
}
void loop()
{
x = digitalRead(23);
if (x > 0) {
digitalWrite(12, HIGH);
digitalWrite(14, LOW);
servo_27.write(0);
servo_26.write(0);
LCD.setCursor(8, 1);
LCD.print("Open ");
} else {
digitalWrite(12, LOW);
digitalWrite(14, HIGH);
servo_27.write(90);
servo_26.write(90);
LCD.setCursor(8, 1);
LCD.print("Close");
}
delay(3000); // Wait for 3000 millisecond(s)
}