Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_Fingerprint.h> // <------❌
- #include <SoftwareSerial.h>
- #include<Servo.h>
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x3F, 20, 4);
- Servo servo;
- int getFingerprintIDez();
- SoftwareSerial mySerial(2, 3);
- Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
- void setup()
- {
- Serial.begin(9600); // <------❌
- lcd.begin(16, 2); // initialize the lcd
- lcd.init();
- // Print a message to the LCD.
- lcd.backlight();
- lcd.setCursor(3, 0);
- lcd.print("Insert your ");
- lcd.setCursor(5, 1);
- lcd.print("finger ");
- finger.begin(57600);
- servo.attach(5);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- }
- void loop() {
- getFingerprintIDez();
- delay(50); //don't ned to run this at full speed.
- digitalWrite(6, HIGH);
- digitalWrite(7, LOW);
- }
- int getFingerprintIDez() {
- uint8_t p = finger.getImage();
- if (p != FINGERPRINT_OK) return -1;
- p = finger.image2Tz();
- if (p != FINGERPRINT_OK) return -1;
- p = finger.fingerFastSearch();
- if (p != FINGERPRINT_OK) return -1;
- Serial.print("Found ID #"); Serial.print(finger.fingerID);
- Serial.print(" with confidence of "); Serial.println(finger.confidence);
- if (finger.fingerID == 2) { // <------❌
- servo.write(90);
- lcd.clear();
- lcd.setCursor(4, 0);
- lcd.print("Welcom Ali");
- digitalWrite(6, HIGH);
- digitalWrite(5, LOW);
- delay(5000);
- servo.write(0);
- lcd.clear();
- lcd.setCursor(3, 0);
- lcd.print("Insert your ");
- lcd.setCursor(5, 1);
- lcd.print("finger ");
- }
- return finger.fingerID;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement