= 0) { Serial.print("Fingerprint ID: "); Serial.println(id); unlockDoor(); } delay(2000); // Wait before the next scan } int getFingerprintID() { int p = finger.getImage(); if (p != FINGERPRINT_OK) return -1; p = finger.image2Tz(); if (p != FINGERPRINT_OK) return -1; p = finger.fingerSearch(); if (p != FINGERPRINT_OK) return -1; return finger.fingerID; } void unlockDoor() { Serial.println("Unlocking door..."); myServo.write(90); // Move servo to unlock position delay(2000); // Keep it unlocked for 2 seconds myServo.write(0); // Move servo back to lock position Serial.println("Door locked."); }" property=twitter:description>
if (finger.begin()) {
Serial.println("Fingerprint sensor found!");
} else {
Serial.println("Fingerprint sensor not found.");
while (1);
}
}
void loop() {
int id = getFingerprintID();
if (id >= 0) {
Serial.print("Fingerprint ID: ");
Serial.println(id);
unlockDoor();
}
delay(2000); // Wait before the next scan
}
int getFingerprintID() {
int p = finger.getImage();
if (p != FINGERPRINT_OK) return -1;
p = finger.image2Tz();
if (p != FINGERPRINT_OK) return -1;
p = finger.fingerSearch();
if (p != FINGERPRINT_OK) return -1;
return finger.fingerID;
}
void unlockDoor() {
Serial.println("Unlocking door...");
myServo.write(90); // Move servo to unlock position
delay(2000); // Keep it unlocked for 2 seconds
myServo.write(0); // Move servo back to lock position
Serial.println("Door locked.");
}