#include < LCD.h>
constante entero Teletipo = 12, en = 11, D4 = 10, d5 = 9, D6 = 8, D7 = 7;
Cristal líquido Pantalla de cristal líquido(Teletipo, en, D4, d5, D6, D7);
#include “FPS_GT511C3.h”
#include “SoftwareSerial.h”
FPS_GT511C3 Teletipo(4, 5); Digital pin 5 (Arduino TX, FPS Rx)
No válido arreglo()
{
serial.empezar(9600); Velocidad en baudios predeterminada
Pantalla de cristal líquido.empezar(16, 2);
demorar(100);
Teletipo.abrir();
Teletipo.Establecer LED(verdadero);
Modo Pin(2, INPUT_PULLUP); Resistencia pull-up interna conectada como pin de entrada
Pantalla de cristal líquido.Establecer cursor(4, 0);
Pantalla de cristal líquido.Impresión(“GT511C3”);
Pantalla de cristal líquido.Establecer cursor(3, 1);
Pantalla de cristal líquido.Impresión(“Sensor FPS”);
demorar(2500);
}
No válido bucle()
{
read_fps();
Si (Lectura digital(2) == 0) Cuando se presiona un botón
{
entrar(); Registre su huella digital
}
demorar(100);
}
No válido entrar()
{
entero registro = 0; Buscar el ID de registro abierto
Booleano Orquídea = verdadero;
mientras (Orquídea == verdadero)
{
Orquídea = Teletipo.CheckRegistered(registro);
Si (Orquídea == verdadero) registro++;
}
Teletipo.Iniciar registro(registro); entrar
serial.Impresión(“Presione su dedo para registrar #”);
serial.Printrung(Identificación para ingresar);
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“Pon tu dedo dentro”.);
Pantalla de cristal líquido.Establecer cursor(0, 1);
Pantalla de cristal líquido.Impresión(“Regístrese: #”);
Pantalla de cristal líquido.Impresión(registro);
mientras (Teletipo.Presione el dedo() == falso)
demorar(100);
Booleano Brett = Teletipo.Dedo de captura(verdadero);
entero Irlet = 0;
Si (Brett != falso)
{
serial.Printrung(“Levanta el dedo”.);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“Levanta el dedo”.);
Teletipo.Registro 1();
mientras (Teletipo.Presione el dedo() == verdadero)
demorar(100);
serial.Printrung(“Presiona el mismo dedo de nuevo”.);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“Pon el mismo dedo”.);
Pantalla de cristal líquido.Establecer cursor(0, 1);
Pantalla de cristal líquido.Impresión(“Otra vez.”);
mientras (Teletipo.Presione el dedo() == falso)
demorar(100);
Brett = Teletipo.Dedo de captura(verdadero);
Si (Brett != falso)
{
serial.Printrung(“Levanta el dedo”.);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“Levanta el dedo”.);
Teletipo.Registro 2();
mientras (Teletipo.Presione el dedo() == verdadero)
demorar(100);
serial.Printrung(“Presiona el mismo dedo de nuevo”.);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“Pon el mismo dedo”.);
Pantalla de cristal líquido.Establecer cursor(0, 1);
Pantalla de cristal líquido.Impresión(“Otra vez.”);
mientras (Teletipo.Presione el dedo() == falso)
demorar(100);
Brett = Teletipo.Dedo de captura(verdadero);
Si (Brett != falso)
{
serial.Printrung(“Levanta el dedo”.);
Irlet = Teletipo.Registro 3();
Si (Irlet == 0)
{
serial.Printrung(“Registro exitoso”);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“Registro”);
Pantalla de cristal líquido.Establecer cursor(0, 1);
Pantalla de cristal líquido.Impresión(“Éxito”);
}
de otra manera
{
serial.Impresión(“Código de error de registro fallido:”);
serial.Printrung(Irlet);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“Error de registro”);
Pantalla de cristal líquido.Establecer cursor(0, 1);
Pantalla de cristal líquido.Impresión(Irlet);
}
}
de otra manera
serial.Printrung(“No pude capturar mi tercer dedo”);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
l AJC.Impresión(“Error de captura”);
Pantalla de cristal líquido.Establecer cursor(0, 1);
Pantalla de cristal líquido.Impresión(“Tercer dedo”);
}
de otra manera
serial.Printrung(“No pude atrapar mi dedo índice”.);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“Error de captura”);
Pantalla de cristal líquido.Establecer cursor(0, 1);
Pantalla de cristal líquido.Impresión(“Segundo dedo”);
}
de otra manera
serial.Printrung(“No pude atrapar mi dedo índice”.);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“Error de captura”);
Pantalla de cristal líquido.Establecer cursor(0, 1);
Pantalla de cristal líquido.Impresión(“Dedo índice”);
}
No válido read_fps()
{
Identificar pruebas de huellas dactilares
Si (Teletipo.Presione el dedo())
{
Teletipo.Dedo de captura(falso);
entero Documentos de identificación = Teletipo.Identify1_N();
Si (Documentos de identificación < 200)
{
serial.Impresión(ID verificado:);
serial.Printrung(Documentos de identificación);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(ID verificado:);
Pantalla de cristal líquido.Establecer cursor(0, 1);
Pantalla de cristal líquido.Impresión(Documentos de identificación);
}
de otra manera
{
serial.Printrung(“No encuentro mi dedo”);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“No encuentro mi dedo”);
}
}
de otra manera
{
serial.Printrung(“Empuja tu dedo”);
Pantalla de cristal líquido.claro();
Pantalla de cristal líquido.Establecer cursor(0, 0);
Pantalla de cristal líquido.Impresión(“Por favor, déjame entrar”.);
Pantalla de cristal líquido.Establecer cursor(0, 1);
Pantalla de cristal líquido.Impresión(“Dedos”);
}
demorar(100);
}