hola, tengo este proyecto en mi mente y me esta comiendo la cabeza.
la cuestion es que yo quiero poner una contraseña con mi teclado matriz 4x4, y que la memoria eeprom de arduino la guarde, luego que yo pueda modificar dicha contraseña, ya que cada ves que necesito modificarla debo conetar arduino mi pc y cambiar el codigo.
les dejo mi codigo.
materiales que dispongo:
zumbador.
arduino uno r3.
led azul.
teclado matriz 4x4.
alguien me podria dar una ayuda para este proyecto por favor?.
gracias
la cuestion es que yo quiero poner una contraseña con mi teclado matriz 4x4, y que la memoria eeprom de arduino la guarde, luego que yo pueda modificar dicha contraseña, ya que cada ves que necesito modificarla debo conetar arduino mi pc y cambiar el codigo.
les dejo mi codigo.
code: [select]
#include <keypad.h> //llama la librería keypad.h
char contrasena[]="2222"; //aquí escribimos la contraseña de 4 dígitos
char codigo[4]; //cadena donde se guardaran los caracteres de las teclas presionadas
int cont=0; //variable que se incrementara al presionar las teclas
const byte rows = 4; //numero de filas del teclado que se esta usando
const byte cols = 4; //numero de columnas del teclado que se esta usando
char hexakeys[rows][cols] = //aquí pondremos la disposición de los caracteres tal cual están en nuestro teclado
{
{'1','2','3','a'},
{'4','5','6','b'},
{'7','8','9','c'},
{'*','0','#','d'}
};
byte rowpins[rows] = {10, 9, 8, 7}; //seleccionamos los pines en el arduino donde iran conectadas las filas
byte colpins[cols] = {6, 5, 4, 3}; //seleccionamos los pines en el arduino donde iran conectadas las filas
keypad customkeypad = keypad(makekeymap(hexakeys), rowpins, colpins, rows, cols); //inicializa el teclado
int pintono=8;
void setup()
{
pinmode(13, output); //pin 13 como salida
pinmode(8,output);
}
void loop(){
char customkey = customkeypad.getkey(); //se guarda en la variable customkey el caracter de la tecla presionada
if (customkey != no_key) //se evalúa si se presionó una tecla
{
codigo[cont]=customkey; //se guarda caracter por caracter en el arreglo codigo[]
//se imprime en el puerto serie la tecla presionada
cont=cont+1; //incrementamos la variable cont
if(cont==4) //si ya fueron presionadas 4 teclas se evalúa si la contraseña es correcta
{
if(codigo[0]==contrasena[0]&&codigo[1]==contrasena[1]&&codigo[2]==contrasena[2]&&codigo[3]==contrasena[3])
{
tone(12,1300,1000000);
digitalwrite(13,high);
}
else
tone(12,1000,500);
delay(1000);
cont=0; //resetear 0 la variable cont
}
}
}
materiales que dispongo:
zumbador.
arduino uno r3.
led azul.
teclado matriz 4x4.
alguien me podria dar una ayuda para este proyecto por favor?.
gracias
tu problema ya fue respondido varias veces.
aca el primero
aca el primero
Arduino Forum > International > Español > Proyectos (Moderators: surbyte, Hector_A) > Caja fuerte con contraseña cambiable.
arduino
Comments
Post a Comment