Paso 8: El código Final
A continuación es un programa de Arduino que he escrito para este proyecto utilizando las bibliotecas de FPS y pantalla LCD. He hecho mi mejor esfuerzo para escribir comentarios en el código para describir lo que hace cada parte, pero si usted tiene cualesquiera preguntas, sientan libres de preguntarme!
Después de este código es cargado, todo debe estar trabajando. Ahora todo lo que hay que hacer para integrarlo.
Código:
Código de ATmega238:
! = false) {//third inscribirse iret = fps. Enroll3(); Si (iret == 0) {//checks para ver si hay alguna lcd.clear() de errores lcd.print ("éxito!"); delay(2000); beep(); //shuts arduino off} else {//if la inscripción falla en cualquier lcd.clear() de manera; lcd.print ("falla. Vuelva a intentarlo "); Delay(1000); lcd.clear()}}; LCD.Print ("error 3"); error en el delay(1000) 3; } lcd.clear(); LCD.Print ("error 2"); error en el 2 º delay(1000); } lcd.clear(); LCD.Print ("error 1"); error en el delay(1000) 1; }} else {lcd.print ("la huella digital es"); //if impresión no es reconocido lcd.setCursor(0,1); lcd.print ("verificar"); Delay(2000); LCD.Clear(); LCD.Print ("por favor inténtelo de nuevo"); lcd.setCursor(0,1); LCD.Print ("uso de puntero"); Escaneé todos puntero dedo delay(500); } delay(250); } anular beep() {//beeps con la esperanza de alguien cierre el caso lcd.clear(); lcd.print ("cierre la"); lcd.setCursor(0,1); lcd.print ("caso!"); para (int i = 0; i < 8; i ++) {tono (buzzerPin, 262, 500); delay(1000);} fps; digitalWrite (backlightPin, bajo), delay(5000); //wait a alguien cerrar el caso //if nadie lo hace, todo lo de lcd.clear() cierra. SetLED(LOW); mientras delay(10000); } void waitForFinger() {static int contador; //contains temporizador de contador de tiempo de espera = 0; //resets el temporizador cada vez que se inicia esta función while(!fps. IsPressFinger()) {//timeout de ocho segundos Contador ++; delay(100); si (contador > = 80 & &! fps. IsPressFinger()) {beep();}} Contador = 0; restablece el temporizador cada vez que termina esta función} String centerText (String s) {//centers texto en la pantalla para ver mejor while(16-s.length() > 1) {//if el texto debe ser centrado en s = "" + s + ""; crea espacio en ambos lados uniformemente} vuelta s; }