Hi ..here is a part of my loop function
status = digitalRead(relayled);
if (status == HIGH)//RELAY ON 5V
{
Serial.println("press red button");
value = digitalRead(Pushbutton);//PUSH BUTTON TO SWITCH SYSTEM ON
if (value == LOW)
{
digitalWrite(LED,HIGH);
Serial.println("on");
getFingerprintIDez();//fingerprint function
delay(2000);
digitalWrite(relayled,LOW);//RELAY STATUS CHANGED
}
}//loop end
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)
{
lcd.setCursor(0,0);
lcd.print("Please scan");
lcd.setCursor(0,1);
lcd.print("correct finger");
delay(1000);
lcd.clear();
Serial.println("on");
return -1;
}
p = finger.image2Tz();
if (p != FINGERPRINT_OK) return -1;
p = finger.fingerFastSearch();
if (p != FINGERPRINT_OK)
{
lcd.setCursor(3,0);
lcd.print("No Match");
delay(2000);
lcd.setCursor(2,1);
lcd.print("Please Rescan");
delay(2000);
lcd.clear();
return -1;
}
// found a match!
lcd.setCursor(0, 0);
lcd.print("Finger Match");
delay(1000);
lcd.setCursor(0, 1);
lcd.print("System Unlocked");
delay(5000);
}