Tutorial Fingerprint Doorlock Arduino
Tutorial Fingerprint Doorlock Arduino
Pastikan agan memasang rangkaian sesuai dengan gambar, jika perlu cek kembali rangkaian yang
udah agan buat dengan gambar.
WARNING: Sebelum ke Pemrograman agan perlu mendaftarkan (ENROLL) Jari agan dulu ke
Sensor Fingerprint, Tutorialnya ada di posting sebelumnya silahkan buka:
Cara Mudah Program FingerPrint Dengan Arduino (ENROLL,
FINGEPRINT, DELETE)
Jika sudah agan daftarkan, sekarang agan tinggal Upload Program Fingerprint Doorlock dibawah ini:
1 #include <Adafruit_Fingerprint.h>
2 #include <SoftwareSerial.h>
6 byte sensorsentuh= 4;
7 int nilaisensor;
8 byte irf= 5;
9 int idFinger;
10
11 void setup(){
12 Serial.begin(9600);
13 finger.begin(57600);
14
15 pinMode(sensorsentuh, INPUT);
16 pinMode(irf, OUTPUT);
17
18 if (finger.verifyPassword()) {
20 } else {
23 }
24
25 }
26
27 void loop(){
28 FINGERPRINT();
29 nilaisensor= digitalRead(sensorsentuh);
30 Serial.println(nilaisensor);
31
33 digitalWrite(irf, HIGH);
34 delay(5000);
35 digitalWrite(irf, LOW);
36 }
37 if(nilaisensor == 1){
38 digitalWrite(irf, HIGH);
39 delay(5000);
40 digitalWrite(irf, LOW);
41 }
42 }
43
44 //----------------------------------------------------FINGERPRINT----------------------------------------------//
45 void FINGERPRINT(){
46 idFinger= getFingerprintIDez();
47 delay(50);
48 }
49
50 //----------------------------------------------------PROSES FINGERPRINT--------------------------------------//
51
52 uint8_t getFingerprintID() {
53 uint8_t p = finger.getImage();
54 switch (p) {
55 case FINGERPRINT_OK:
56 Serial.println("Image taken");
57 break;
58 case FINGERPRINT_NOFINGER:
60 return p;
61 case FINGERPRINT_PACKETRECIEVEERR:
62 Serial.println("Communication error");
63 return p;
64 case FINGERPRINT_IMAGEFAIL:
65 Serial.println("Imaging error");
66 return p;
67 default:
68 Serial.println("Unknown error");
69 return p;
70 }
71
72 // OK success!
73
74 p = finger.image2Tz();
75 switch (p) {
76 case FINGERPRINT_OK:
77 Serial.println("Image converted");
78 break;
79 case FINGERPRINT_IMAGEMESS:
81 return p;
82 case FINGERPRINT_PACKETRECIEVEERR:
83 Serial.println("Communication error");
84 return p;
85 case FINGERPRINT_FEATUREFAIL:
88 case FINGERPRINT_INVALIDIMAGE:
90 return p;
91 default:
92 Serial.println("Unknown error");
93 return p;
94 }
95
96 // OK converted!
97 p = finger.fingerFastSearch();
98 if (p == FINGERPRINT_OK) {
102 return p;
105 return p;
106 } else {
108 return p;
109 }
110
114
116 }
117
118 // returns -1 if failed, otherwise returns ID #
122
123 p = finger.image2Tz();
125
126 p = finger.fingerFastSearch();
128
133 }
134
Bagi yang masih kebingungan, saya sudah buat VIDEO TUTORIAL nya, dibawah ini: