#include <Keypad.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,6, 5, 4, 3, 2);
byte row = 4;
byte col = 4;
char keys[4][4] = {
{ '1', '2', '3', 'A' },
{ '4', '5', '6', 'B' },
{ '7', '8', '9', 'C' },
{ '*', '0', 'E', 'D' }
};
byte rowpin[4] = { 13, 12, 11, 10 };
byte colpin[4] = { 9, 8, 1, 0 };
Keypad mykeypad = Keypad(makeKeymap(keys), rowpin, colpin, row, col);
String pass;
int c = 0;
int a = 0;
void setup() {
lcd.begin(16, 2);
lcd.print("HARMEET");
delay(1000);
lcd.clear();
}
void loop() {
char key = mykeypad.getKey();
if (key) {
pass = pass + key;
c++;
if (c > 5) {
lcd.clear();
lcd.print("Access Denied");
c = 0;
}
lcd.print('*');
if (key == 'A') {
lcd.setCursor(1, 0);
lcd.clear();
lcd.print("Enter Password");
lcd.setCursor(3, 1);
pass = "";
} else if (key == '*') {
lcd.clear();
c = 0;
a = 0;
analogWrite(A1, 0);
analogWrite(A2, 0);
}
if (key == 'E') {
lcd.setCursor(3, 1);
lcd.clear();
if (pass == "1234E") {
lcd.print("Access Granted");
c = 0;
analogWrite(A0, 255);
analogWrite(A2, 255);
delay(200);
analogWrite(A0, 0);
analogWrite(A2, 0);
} else {
lcd.print("Access Denied");
c = 0;
analogWrite(A1, 255);
analogWrite(A2, 255);
delay(200);
analogWrite(A1, 0);
analogWrite(A2, 0);
a++;
}
if (a == 3) {
analogWrite(A1, 255);
analogWrite(A2, 255);
}
}
}
}