#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27 , 16 ,2);
int led1 = 8;
int led2 = 4;
int sw1 = 5;
int sw2 = 6;
int sw3 = 2;
int sw4 = 3;
String a;
void setup() {
lcd.init();
lcd.backlight();
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(sw1, INPUT);
pinMode(sw2, INPUT);
pinMode(sw3, INPUT);
pinMode(sw4, INPUT);
Serial.begin(9600);
// put your setup code here, to run once:
}
void loop() {
int push1 = digitalRead(sw1);
int push2 = digitalRead(sw2);
int push3 = digitalRead(sw3);
int push4 = digitalRead(sw4);
if (push1 ==1)
{
a += "p";
delay(1000);
Serial.print(a);
}
if (push2 == 1)
{
a += "u";
delay(1000);
Serial.print(a);
}
if (push3 == 1)
{
a +="r";
delay(1000);
Serial.print(a);
}
if (push4 == 1)
{
a += "i";
delay(1000);
Serial.print(a);
if(a.length()>=4)
{
if(a == "puri")
{
digitalWrite(led1, HIGH);
delay(1000);
lcd.setCursor(0,1);
lcd.print("password matched ");
delay(1000);
Serial.print(a);
}
else
{
digitalWrite(led2, HIGH);
digitalWrite(led1, LOW);
lcd.setCursor(0,0);
lcd.print("ALERT! ");
delay(1000);
}
}
}
}