Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

CERRADURA ELECTRONICA

Enviado por   •  20 de Septiembre de 2017  •  993 Palabras (4 Páginas)  •  485 Visitas

Página 1 de 4

...

Conexión: pin 14 de la LCD (D7)--> pin A3 de la placa Arduino (PWM)

[pic 17]

Cuando el código es cargado el resultado es el siguiente dado que en este caso la contraseña fue incorrecta.

[pic 18]

---------------------------------------------------------------

CODIGO.

Para desarrollar el proyecto es necesario tener instalado el programa de Arduino, además tener la librería Keypad y LiquidCrystal, para continuar escribiendo el código de la siguiente manera:

#include

#include

char password[]="159D"; //Solo son 4 digitos

char codigo[4];

int cont=0;

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};

byte colPins[COLS] = {5, 4, 3, 2};

Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

int led=11; //cuando esta correcto

int led1=10; // incorrecto

LiquidCrystal lcd(12, 13, A0, A1, A2 , A3);

void setup()

{

pinMode(10, OUTPUT);

Serial.begin(9600);

pinMode(11, OUTPUT);

Serial.begin(9600);

lcd.begin(16, 2);

lcd.setCursor(0,1);

lcd.write(" INGRESE CLAVE ");

}

void loop()

{

char customKey = customKeypad.getKey();

if (customKey != NO_KEY)

{

codigo[cont]=customKey;

Serial.println(codigo[cont]);

cont=cont+1;

if(cont==4)

{

if(codigo[0]==password[0]&&codigo[1]==password[1]&&codigo[2]==password[2]&&codigo[3]==password[3])

{

lcd.begin(16, 2);

lcd.setCursor(0,0);

lcd.write(" CLAVE CORRECTA ");

lcd.setCursor(0,1);

lcd.write(" PUEDE ACCESAR");

digitalWrite(10,HIGH);

delay (8000);

digitalWrite(10,LOW);

lcd.begin(16, 2);

lcd.setCursor(0,0);

lcd.write(" ");

lcd.setCursor(0,1);

lcd.write("");

}else{

lcd.begin(16, 2);

lcd.setCursor(0,0);

lcd.write("CLAVE INCORRECTA ");

lcd.setCursor(0,1);

lcd.write("VUELVA INTENTAR");

digitalWrite(11,HIGH);

delay (2000);

digitalWrite(11,LOW);

lcd.begin(16, 2);

lcd.setCursor(0,0);

lcd.write(" ");

lcd.setCursor(0,1);

lcd.write("");

}

cont=0;

}

}

}

---------------------------------------------------------------

Conclusiones.

En este proyecto pudimos desarrollar una cerradura electrónica con contraseña, la cual está compuesta de un teclado matricial para poder ingresar nuestra contraseña y también está compuesta de un display lcd, con el que podemos visualizar nuestra contraseña, este proyecto lo podemos utilizar para muchas aplicaciones, ya que el campo de la seguridad es muy amplio hoy en día, podemos implementarlo en un cuarto, una casa, una oficina, una caja fuerte, o en cualquier lugar en donde se requiera de una seguridad mayor que solo una llave. Tuvimos complicaciones a la hora de hacer el código y saber cómo hacer la lógica del programa, tambien de que debimos descargar las librerias necesarias o no funcinaria porque no reconoceria el teclado.

...

Descargar como  txt (7.3 Kb)   pdf (79.1 Kb)   docx (14.3 Kb)  
Leer 3 páginas más »
Disponible sólo en Essays.club