#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#include <Servo.h>
int red = 7;
int green = 6;
int button = 5;
int servoPin=4;
Servo servo1;
void setup() {
servo1.attach(servoPin);
lcd.init();
lcd.clear();
lcd.backlight();
lcd.setCursor(4,0);
lcd.print("LOADIND....");
delay(2000);
lcd.clear();
pinMode(red , OUTPUT);
pinMode(green , OUTPUT);
pinMode(button, INPUT);
}
void loop() {
int state = digitalRead(button);
if(state == LOW)
{digitalWrite(red , HIGH);
digitalWrite(green, LOW);
lcd.setCursor(2,0);
lcd.print("GATE CLOSED");
lcd.blink();
servo1.write(0);
}
if(state == HIGH)
{digitalWrite(green, HIGH);
digitalWrite(red, LOW);
lcd.setCursor(2,0);
lcd.print("GATE OPEN");
servo1.write(180);
}
state = 0;
}