Program Baca Tag NFC Program Mendaftar dan Menghapus ID

Gambar 3.7 Flowchart program daftar ID Potongan program berikut ini adalah proses mendaftarkan ID baru di memori Arduino: ifmemory_nfc[i]==data_nfc{Serial.printlnKartu sudah terdaftar;break;} ifmemory_nfc[i]==0{memory_nfc[i]=data_nfc; EEPROMWritelongi4,memory_nfc[i]; Serial.printlnPendaftaran Berhasil; Serial.println;baca_eeprom; Ketika program masuk ke mode pendaftaran ID, maka ID tag yang baru akan dibaca. Untuk kemudian ID diperiksa sudah terdaftar di memori Arduino atau belum. Jika belum terdaftar, maka ID akan disimpan pada memori Arduino dan akan ditampilkan pada layar serial. Jika ID sudah terdaftar, maka program mendaftarkan ID selesai. Selesai Ya Inisialisasi masukan dan keluaran data Mulai Baca ID Tidak Mode pendaftaran ID ID tersimpan ID sudah terdaftar ? Begitu juga halnya dengan mode penghapusan ID di memori, ketika mode penghapusan aktif maka dapat dipilih ID yang ingin dihapus. Berikut ini adalah flowchart program untuk menhapus ID di memori Arduino: Gambar 3.8 Flowchart program hapus ID Potongan program berikut ini merupakan proses memilih ID yang akan dihapus. ifdigitalReads2==0i++; ifdigitalReads3==0i--; ifi0i=29; ifi29i=0; ifdigitalReads2==0||digitalReads3==0{ Serial.printID ; Serial.printi; Serial.print : ; Serial.printlnmemory_nfc[i],HEX; Inisialisasi masukan dan keluaran data Mulai Selesai Mode penghapusan ID ID dihapus Pilih ID yang akan dihapus Proses penghapusan ID hanya dapat dilakukan satu persatu dengan memilih ID yang akan dihapus. Setelah selesai dipilih ID yang akan dihapus, selanjutnya adalah proses menghapus ID dari memori Arduino dengan potongan program sebagai berikut: ifdigitalReads4==0{ Serial.printID ; Serial.printi; Serial.print : ; Serial.printlnmemory_nfc[i],HEX; Serial.printlnTerhapus ; memory_nfc[i]=0; EEPROMWritelongi4,memory_nfc[i];

3.4.3. Program Mencatat Data di MicroSD

Program ini merupakan perintah untuk mencatat atau merekam ID yang mengakses pintu baik yang sudah terdaftar ataupun belum pada microSD. Pencatatan akses pintu ini menampilkan real time pada saat ID membuka kunci dan saat pintu terkunci kembali. Pencatatan akses pintu disimpan pada file .txt yang akan disimpan pada MicroSD. Gambar 3.9 adalah flowchart dari program mencatat data di MicroSD. Gambar 3.9 Flowchart program mencatat ID di MicroSD Setelah membaca ID, ID akan dicatat pada MicroSD dengan potongan program sebagai berikut: dataFile.printID: ; dataFile.printlndata_nfc,HEX; Selain ID yang dicatat pada MicroSD, dicatat juga waktu detail saat ID tersebut mengakses pintu dengan program sebagai berikut: dataFile.printlnKunci Terbuka; } dataFile.printjam; dataFile.print:; dataFile.printmenit; dataFile.print:; dataFile.printdetik; dataFile.print ; dataFile.printfont[hari]; Inisialisasi masukan dan keluaran data Mulai Baca ID Selesai Mencatat ID di MicroSD Ya Tidak dataFile.print; dataFile.printtanggal; dataFile.print; dataFile.printbulan; dataFile.print; dataFile.printlntahun+2000; dataFile.println; dataFile.close;

3.4.4. Program Membuka Kunci Pintu

Program ini dirancang untuk membuka kunci pintu dengan mengaktifkan sebuah solenoid yang digunakan sebagai kunci pintu elektrik. Program ini berjalan setelah ada ID yang dibaca, kemudian diperiksa pada memori Arduino. Bila ID sudah terdaftar, maka solenoid aktif dan membuka kunci pintu. Namun jika belum terdaftar, solenoid dalam keadaan tidak aktif. Gambar 3.10 berikut ini adalah flowchart program membuka kunci pintu. Gambar 3.10 Flowchart program membuka kunci pintu Inisialisasi masukan dan keluaran data Mulai Baca ID Selesai Kunci Terbuka ID sudah terdaftar ? Pintu Terkunci