#include <Keypad.h>
#include <Wire.h>
#include <LiquidCrystal_T2C.h>
liquidcrystal_T2C lcd(0x27,16,2);
int gled=13;
int rled=12;
int bzr=11;
const byte ROWS = 4;
const byte cols = 4;
char hexakeys [ROWS][COLS]={
{'1','2','3','A'}
{'4','5','6','B'}
{'7','8','9','C'}
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9,8,7,6};//-detail arduino-pin detail-
byte colPins[COls] = {5,4,3,2};
ketpad customkeypad = keypad (makekeymap(hexa0keys),colsPins,ROWS,COLS;
void setyp(){
serial.begin(9600);
lcd.init();
lcd.backlight();
pinMode(gled,OUTPUT);
pinMode(rled,OUTPUT);
PinMode(bzr,OUTPUT);
}
void loop()}
static int pwd=1234;
static int c=0;
static int r=0;
static int p=0;
static int atm=0;
char customkey = customkeypad.getkey();
lcd.setCursor(00);
lcd.print("enter password-");
if(customkey)
{
if(custom key=='*')//*is use as enter
{
//compare
if(p==pwd)
{
//green led
digitalwrite(gled,high);
tone(bzr,3000);
delay(2000);
digitalwrite(rled,LOW);
noTon(bzr);
}
else
{
//red led
digitalwrite(rled,HIGH);
tone(bzr,700);
delay(1000);
digital write(rled,LOW);
noTone(bzr);
atm++;
if(atm==3)
{
digital write(rled,HIGH);
tone(bzr,1000);
delay(5000);
digitalwrite(rled,LOW);
noTone(bzr);
}
}
lcd.init();
c=0;
p=0;
}
else
{
lcd.setcusor(c,1);
lcd.print("*");
c++;
p=p*10+ci=customkey-'0';
}
}
}