Professional Documents
Culture Documents
h>
#include <Key.h> //borrar si causa algunos problemas en compilación
#include <Keypad.h>
int a=0, b=0, c=0, d=0;//acumuladores de datos enteros para la contrseña.
int var=0; //incremento apara el switch.
int C1=1,C2=2,C3=3,C4=4;//contraseña....Ustedes pueden codificarlo la contraseña
char f='*'; //caracter para cubrir la contraseña.
int veces=0,incorrecto=0; //seguridad de solo 3 intentos para ingresar la contraseña correcta.
int aviso=3; //aviso para mostrar los intentos como seguridad para el usuario.
const byte filas = 4; //cuatro filas.
const byte columnas = 4; //cuatro columnas.
char tecla[filas][columnas] = {
{'7','8','9','A'},
{'4','5','6','B'},
{'1','2','3','C'},
{'*','0','#','D'}
};
byte pinFilas[filas] = {7, 6, 5, 4}; //conectarse a las patillas de salida de fila del teclado.
byte pinColumnas[columnas] = {3, 2, A4, A5}; //conectarse a las patillas de las columnas del
teclado.
while(veces>=3){
lcd.setCursor(1,0),lcd.print("Alerta Policia");
lcd.setCursor(4,1),lcd.print("Intrusos");
digitalWrite(A1,HIGH);
delay(100);
lcd.clear();
digitalWrite(A1,LOW);delay(50);
}//while es Bucle infinito de seguridad para bloquear los re intentos del password
var=0;
lcd.clear();
break;//se termina el
}
}
if(!key){lcd.setCursor(0,0),lcd.print("Digite Password");}//portada de inicio en el LCD
delay(2);
}