#include <Adafruit_Fingerprint.
h>
#include <SoftwareSerial.h>
int getFingerprintIDez();
// pin #2 is IN from sensor (GREEN wire)
// pin #3 is OUT from arduino (WHITE wire)
SoftwareSerial mySerial(2, 3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
void setup()
Serial.begin(9600);
Serial.println("SISTEMA DE ENCENDIDO BIOMETRICO");
pinMode(13,OUTPUT);//declaro el pin que usare para control
// ajusta velocidad del sensor
finger.begin(57600);
if (finger.verifyPassword()) {
Serial.println("Sensor de huella encontrado!");
} else {
Serial.println("Sensor no encontrado:(");
while (1);
Serial.println("Esperando huella del usuario...");
void loop()
getFingerprintIDez();
delay(50);
digitalWrite(13,LOW);
uint8_t getFingerprintID() {
uint8_t p = finger.getImage();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
case FINGERPRINT_NOFINGER:
Serial.println("No finger detected");
return p;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
return p;
case FINGERPRINT_IMAGEFAIL:
Serial.println("Imaging error");
return p;
default:
Serial.println("Unknown error");
return p;
// OK success!
p = finger.image2Tz();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image converted");
break;
case FINGERPRINT_IMAGEMESS:
Serial.println("Image too messy");
return p;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
return p;
case FINGERPRINT_FEATUREFAIL:
Serial.println("Could not find fingerprint features");
return p;
case FINGERPRINT_INVALIDIMAGE:
Serial.println("Could not find fingerprint features");
return p;
default:
Serial.println("Unknown error");
return p;
// OK converted!
p = finger.fingerFastSearch();
if (p == FINGERPRINT_OK) {
Serial.println("Found a print match!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return p;
} else if (p == FINGERPRINT_NOTFOUND) {
Serial.println("Did not find a match");
return p;
} else {
Serial.println("Unknown error");
return p;
// found a match!
Serial.print("Found ID #"); Serial.print(finger.fingerID);
Serial.print(" with confidence of "); Serial.println(finger.confidence);
// returns -1 if failed, otherwise returns ID #
int getFingerprintIDez() {
uint8_t p = finger.getImage();
if (p != FINGERPRINT_OK) return -1;
p = finger.image2Tz();
if (p != FINGERPRINT_OK) return -1;
p = finger.fingerFastSearch();
if (p != FINGERPRINT_OK) return -1;
/////////comparo si es el numero asignado
if(finger.fingerID==27)
Serial.println(" BIENVENIDO GERMAN ORLANDO");
for(int i=0;i<9;i++)
digitalWrite(13,LOW);
delay(100);
digitalWrite(13,HIGH);
delay(100);
}
/////////////////////7
if(finger.fingerID==26)
Serial.println(" BIENVENIDO ARIEL TOMAS ");
for(int i=0;i<9;i++)
digitalWrite(13,LOW);
delay(100);
digitalWrite(13,HIGH);
delay(100);
//////////////////////
/////////////////////7
if(finger.fingerID==4)
Serial.println(" BIENVENIDO GUILLERMO SOL ");
for(int i=0;i<9;i++)
digitalWrite(13,LOW);
delay(100);
digitalWrite(13,HIGH);
delay(100);
//////////////////////
/////////////////////7
if(finger.fingerID==17)
Serial.println(" BIENVENIDO JUAN CARLOS ");
for(int i=0;i<9;i++)
digitalWrite(13,LOW);
delay(100);
digitalWrite(13,HIGH);
delay(100);
//////////////////////
/////////////////////7
if(finger.fingerID==13)
Serial.println(" BIENVENIDO JORGE ALDEBARAN ");
for(int i=0;i<9;i++)
digitalWrite(13,LOW);
delay(100);
digitalWrite(13,HIGH);
delay(100);
//////////////////////
// found a match!
Serial.print("NUMERO DE ID = ");
Serial.println(finger.fingerID);
return finger.fingerID;