Document
Document
h>
#include <SoftwareSerial.h>
#define FINGERPRINT_RX 0
#define FINGERPRINT_TX 1
Void setup() {
Serial.begin(9600);
While (!Serial);
Finger.begin(57600);
If (finger.verifyPassword()) {
} else {
While (1);
Void loop() {
getFingerprintID();
delay(1000);
}
Uint8_t getFingerprintID() {
Uint8_t p = finger.getImage();
Switch (p) {
Case FINGERPRINT_OK:
Serial.println(“Image taken”);
Break;
Case FINGERPRINT_NOFINGER:
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;
P = finger.image2Tz();
Switch (p) {
Case FINGERPRINT_OK:
Serial.println(“Image converted”);
Break;
Case FINGERPRINT_IMAGEMESS:
Return p;
Case FINGERPRINT_PACKETRECIEVEERR:
Serial.println(“Communication error”);
Return p;
Case FINGERPRINT_FEATUREFAIL:
Return p;
Case FINGERPRINT_INVALIDIMAGE:
Return p;
Default:
Serial.println(“Unknown error”);
Return p;
P = finger.fingerFastSearch();
If (p == FINGERPRINT_OK) {
Serial.println(“Finger found!”);
} else if (p == FINGERPRINT_NOTFOUND) {
Return p;
} else {
Serial.println(“Unknown error”);
Return p;
Serial.print(“Found ID #”);
Serial.print(finger.fingerID);
Serial.println(finger.confidence);
Return finger.fingerID;