Ingreso Por Clave Con Arduino TinkerCad
Ingreso Por Clave Con Arduino TinkerCad
Ingreso Por Clave Con Arduino TinkerCad
Generalmente bastaría con realizar las conexiones detalladas en el diagrama y luego de ello
ingresar el código de funcionamiento general, en mi caso acostumbro a realizar una prueba de
funcionamiento independiente con códigos para cada uno de los componentes, de esta manera se
descartan fallos en sus conexiones, dejare a continuación el diagrama de conexiones seguido de
cada uno de estos códigos.
Si lo que buscas es el código para el funcionamiento en general lo encontraras con el título de:
Código Final, Ingreso por clave con Teclado y Lcd.
Lista de códigos
}
void loop() {
// Verifica si alguna tecla fue presionanda, comando getkey();
char tecla_presionada = teclado1.getKey();
// Monitor en serie
if ( tecla_presionada)
{
Serial.print("Tecla"); // si se presiona una tecla se muestra este mensaje
Serial.println (tecla_presionada); // si se presiona una tecla se muestra el valor de la
variable (tecla_presionada);, en este caso el numero o signo de la tecla
}
}
#include <Wire.h> // incluimos libreria l cual permite la comunicacion con dispositivos 12C/TWI en
las placas arduino
#define WIRE Wire // Para ejecutar el escaneo I2C en un bus diferente cambiar esta linea de
codigo
void setup() {
while (!Serial)
delay(10);
void loop() {
int nDevices;
Serial.println("Escaneando...");
nDevices = 0;
WIRE.beginTransmission(address);
error = WIRE.endTransmission();
if (error == 0)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
else if (error==4)
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
if (nDevices == 0)
else
Serial.println("hecho\n");
}
Conexión display Lcd 16x2 Con Modulo
I2c.
#include <Keypad.h>; // Con esta linea llamamos a la librería Keypad para que arduino reconozca
el teclado
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20,16,2); //
char contrasena[]="2222"; // En esta linea creamos la constante de cadena llamada contraseña (el
numero 2222 puede ser cambiado)
char codigo[4]; // Creamos otra constante, en esta se guardaran los caracteres que presionemos
en nuestro teclado matricial 4x4
int cont=0; // Esta es una variable que nos servirá más adelante
int LedVerde=2;
int LedRojo=3;
const byte ROWS = 4; //Este código se estable para definir que nuestro teclado tiene 4 filas
const byte COLS = 4; //Este código se estable para definir que nuestro teclado tiene 4 columnas
char hexaKeys[ROWS][COLS] = //En el siguiente matriz se agregan en orden las teclas que posee
nuestro teclado
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {13, 12, 11, 10}; // Estos son los pines de conexión de Arduino de las
columnas
byte colPins[COLS] = {9, 8, 7, 6}; //Estos son los pines de conexión de Arduino de las filas
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); //En
este punto el teclado se inicia y realiza el mapeo de sus teclas con respecto a la matriz colocada
arriba
void setup()
// Inicializar el LCD
lcd.init();
lcd.backlight();
lcd.print("Ingrese Clave");
void loop()
if (customKey != NO_KEY) //Con este siclo preguntamos si se presiono una tecla, si se presiono
entonce el ciclo continua
if(cont==4) //Ahora comienza otro siclo if, en el cual se pregunta si ya hay 4 datos guardados y si
es así entonce el siclo continua
if(codigo[0]==contrasena[0]&&codigo[1]==contrasena[1]&&codigo[2]==contrasena[2]&&codigo[3]
==contrasena[3])
lcd.setCursor(0,1);
lcd.print("Clave Correcta");
delay(10);
if(codigo!=contrasena) //empieza un nuevo ciclo, esta vez indicamos si el código es diferente que
la contraseña siga con el siclo
lcd.setCursor(0,1);
lcd.print("Clave Incorrecta");
delay(10);
}
cont=0; //resetear a 0 la variable cont
Código para ingreso por clave, Es una combinación de los códigos anteriores.
Si te gusto el contenido, deja tu Like y suscríbete de esta manera contribuyes a más proyectos
como este en mi canal, saludos.