Étape 8: Le Code Final
Voici un programme Arduino, que j’ai écrit pour ce projet en utilisant les bibliothèques FPS et l’écran LCD. J’ai fait de mon mieux pour écrire des commentaires dans le code pour décrire ce que fait chaque partie, mais si vous avez des questions, n’hésitez pas à me demander !
Une fois ce code est téléchargé, tout devrait fonctionner. Maintenant tout ce qu’il faut faire pour l’intégrer !
Code :
Code pour ATmega238 :
! = false) {//third inscrire iret = fps. Enroll3() ; Si (iret == 0) {//checks pour voir s’il y a des erreurs lcd.clear() ; lcd.print ("Success!"); delay(2000) ; beep() //shuts arduino off} else {//if l’inscription échoue dans n’importe quel moyen lcd.clear() ; lcd.print ("Fail. Essayez à nouveau ») ; Delay(1000) ; lcd.clear()}} ; LCD.Print ("3e Failed") ; erreur sur delay(1000) 3e ; } lcd.clear() ; LCD.Print ("2e Failed") ; erreur sur delay(1000) 2e ; } lcd.clear() ; LCD.Print ("1er Failed") ; erreur sur delay(1000) 1er ; }} else {lcd.print ("empreinte est"); //if impression n’est pas reconnu lcd.setCursor(0,1) ; lcd.print ("non vérifiées") ; Delay(2000) ; LCD.Clear() ; LCD.Print ("s’il vous plaît essayer à nouveau") ; lcd.setCursor(0,1) ; LCD.Print ("utilisez votre pointeur") ; J’ai scanné tous les pointeur doigt delay(500) ; } delay(250) ; } void beep() {//beeps dans l’espoir de quelqu'un clôture l’affaire lcd.clear() ; lcd.print ("s’il vous plaît fermer le"); lcd.setCursor(0,1) ; lcd.print ("affaire!"); pour (int j’ai = 0; j’ai < 8; i ++) {ton (buzzerPin, 262, 500); delay(1000);} delay(5000) ; //wait pour quelqu'un clôturer l’affaire //if personne ne fait, fermer tout hors tension lcd.clear() ; digitalWrite (backlightPin, basse), fps. SetLED(LOW) ; while (true) delay(10000) ; } void waitForFinger() {public static int timer ; //contains timeout compteur timer = 0; //resets la minuterie chaque fois que cette fonction commence while(!fps. IsPressFinger()) {//timeout de huit secondes minuterie ++; delay(100) ; si (minuterie > = 80 & &! fps. IsPressFinger()) {beep();}} Timer = 0 ; réinitialise le minuteur à chaque fois cette fonction se termine} String centerText (String s) {//centers texte sur l’écran LCD pour regarder mieux while(16-s.length() > 1) {//if le texte doit être centré s = "" + s + "" ; crée un espace uniformément sur les deux côtés} return s ; }