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
   26   27   28   29   30   31   32   33   34   35   36