#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>
#define DC_MOTOR_PIN 9 // Pin connected to the DC motor
SoftwareSerial mySerial(2, 3); // RX, TX for fingerprint sensor module
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
void setup() {
Serial.begin(9600);
while (!Serial) {
delay(1);
}
if (!finger.begin(57600)) {
Serial.println("Couldn't find fingerprint sensor :(");
while (1);
}
Serial.println("Fingerprint sensor found!");
Serial.println("Waiting for a valid fingerprint...");
}
void loop() {
if (finger.getImage()) {
int fingerID = finger.fingerID();
if (fingerID == 1) { // Change this value to match your stored fingerprint ID
Serial.println("Fingerprint recognized. Turning on the motor...");
digitalWrite(DC_MOTOR_PIN, HIGH); // Turn on the DC motor
delay(2000); // Run the motor for 2 seconds (adjust as needed)
digitalWrite(DC_MOTOR_PIN, LOW); // Turn off the DC motor
Serial.println("Motor turned off.");
} else {
Serial.println("Unauthorized fingerprint. Access denied.");
}
delay(5000); // Wait for 5 seconds before the next fingerprint scan
} else {
Serial.println("Failed to capture fingerprint. Please try again.");
delay(1000);
}
}