#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
LiquidCrystal_I2C lcd1(0x28, 16, 2);
int indev[]={8,2};
int oudev[]={3,4,5,6,7};
void setup()
{
lcd.init();
lcd1.init();
lcd.backlight();
lcd1.backlight();
for(int i=0;i<5;i++)
{
pinMode(oudev[i],OUTPUT);
}
for(int i=0;i<2;i++)
{
pinMode(indev[i], INPUT);
}
}
void loop()
{
lcd.setCursor(0,0);
lcd.print(" GRANTED ");
lcd.setCursor(0,1);
lcd.print("================");
lcd1.setCursor(0,0);
lcd1.print(" GRANTED ");
lcd1.setCursor(0,1);
lcd1.print("================");
if(digitalRead(2)==LOW) ///1
{
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(5,HIGH);
lcd.clear();
lcd1.clear();
lcd.setCursor(0,0);
lcd.print(" GRANTED ");
lcd.setCursor(0,1);
lcd.print("================");
lcd1.setCursor(0,0);
lcd1.print("PLEASE WAIT FOR:");
for(uint8_t i=20;i>0;i--)
{
lcd1.setCursor(7,1);
lcd1.print(i);
delay(1000);
lcd1.setCursor(7,1);
lcd1.print(" ");
}
}
else if(digitalRead(8)==LOW) ///2
{
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(5,HIGH);
lcd.clear();
lcd1.clear();
lcd1.setCursor(0,0);
lcd1.print(" GRANTED ");
lcd1.setCursor(0,1);
lcd1.print("================");
lcd.setCursor(0,0);
lcd.print("PLEASE WAIT FOR:");
for(uint8_t i=20;i>0;i--)
{
lcd.setCursor(7,1);
lcd.print(i);
delay(1000);
lcd.setCursor(7,1);
lcd.print(" ");
}
}
else
{
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(5,LOW);
}
}