#include <Adafruit_Fingerprint.
h>
#include <SoftwareSerial.h>
#define FINGERPRINT_RX 0
#define FINGERPRINT_TX 1
SoftwareSerial mySerial(FINGERPRINT_RX, FINGERPRINT_TX);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
Void setup() {
Serial.begin(9600);
While (!Serial);
Serial.println(“Fingerprint scanner starting…”);
Finger.begin(57600);
If (finger.verifyPassword()) {
Serial.println(“Found fingerprint sensor!”);
} else {
Serial.println(“Did not find fingerprint sensor ”);
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:
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;
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;
P = finger.fingerFastSearch();
If (p == FINGERPRINT_OK) {
Serial.println(“Finger found!”);
} else if (p == FINGERPRINT_NOTFOUND) {
Serial.println(“Finger not found”);
Return p;
} else {
Serial.println(“Unknown error”);
Return p;
Serial.print(“Found ID #”);
Serial.print(finger.fingerID);
Serial.print(“ with confidence of “);
Serial.println(finger.confidence);
Return finger.fingerID;