#include <LiquidCrystal_I2C.h> //LIBRERIA
#include <Keypad.h>
const byte filas =4;
const byte columnas =4;
byte pinesFilas[]={9,8,7,6};
byte pinesColumnas[]={5,4,3,2};
char teclas[4][4] = {{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}};
Keypad teclado1 = Keypad(makeKeymap(teclas),pinesFilas,pinesColumnas,filas,columnas);
LiquidCrystal_I2C lcd(0x27,16,2);
char contrasenia[4]={'1','2','3','4'};
char valores[4];
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
}
int contador=0;
void loop() {
//SE ASIGNARA EL VALOR DE LA TECLA PRESIONADA A LA VARIABLE "TECLA_PRESIONADA"
char tecla_presionada = teclado1.getKey();
if (tecla_presionada && contador <=3)
{
lcd.print(tecla_presionada);
valores[contador]= tecla_presionada;
contador=contador+1;
}
if(tecla_presionada == 'A'){
if(contrasenia[0]==valores[0] && contrasenia[1]==valores[1] && contrasenia[2]==valores[2] && contrasenia[3]==valores[3])
{
lcd.setCursor(2,1);
lcd.print("CORRECTO");
}
else{
lcd.setCursor(2,1);
lcd.print("ERROR");
}
}
delay(100);
}