Page 31 - Ebook Panduan Pembuatan Smart Key
        P. 31
     PANDUAN PEMBUATAN SMART KEY
               E.  Program Data Pada Arduino
                            #include "Adafruit_Fingerprint.h" //Library sensor fingerprint
                            #include "SoftwareSerial.h"
                            #include <LiquidCrystal_I2C.h> //Library LCD 16 X 2
                            #include <Wire.h>
                            //JIKA TIDAK TAMPIL PADA LAYAR I2C GANTI ALAMAT SEPERTI
                    DIBAWAH INI
                            //0x3F, 0x27, 0x20 ADALAH ALAMAT VENDOR I2C LCD
                            LiquidCrystal_I2C lcd(0x27, 16, 2 );
                            SoftwareSerial mySerial(2, 3); //koneksi antara sensor dengan arduino
                            Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
                            const int sensorsentuh = 4; //pin yg di gunakan untuk sensor sentuh
                            const int irf = 8; //pin yg di gunakan untuk relay
                            const int Buzzer = 9; //pin yg digunakan untuk Alarm/buzzer
                            int nilaisensor;
                            int idFinger;
                            void setup() {
                              Serial.begin(9600); //Komunikasi Arduino dengan serial monitor
                              finger.begin(57600); //Komunikasi Sensor fingerprint dengan serial monitor
                              pinMode(sensorsentuh, INPUT); //Deklarasi sensor sentuh sebagai INPUT
                              pinMode(irf, OUTPUT); //Deklarasi Solenoid Door Lock sebagai OUTPUT
                              pinMode(Buzzer, OUTPUT); //Deklarasi Buzzer sebagai OUTPUT
                              digitalWrite(Buzzer, LOW); //Kondisi awal Buzzer
                          if (finger.verifyPassword()) {
                           Serial.println("FingerPrint Sensor Ditemukan!");
                         } else {
                           Serial.println("FingerPrint Sensor Tidak Ditemukan! :(");
                           while (1) {
                             delay(1);
                           }
                         }
                         lcd.init();
                         lcd.backlight();
                         lcd.begin(16, 2); //mengatur ukuran 16x2
                         tone (Buzzer,1200);
                         lcd.setCursor(0, 0);//set cursor 0, 0 (lcd baris pertama)
                         lcd.print("    JARVIS        ");
                                                                                                                 19





