CS Chip Select. Pada perancangan ini, pin CS terhubung dengan kaki digital
36 pada Arduino Mega 2560. 3. Modul RTC berkomunikasi dengan Arduino Mega 2560 dengan protokol I2C
Inter-Intergrated Circuit. Protokol ini menggunakan dua buah pin, yaitu SCK dan SDA. Pada Arduino Mega 2560, protokol ini terletak pada kaki
digital 20 dan 21. 4. Seperti halnya SD card, modul RFID dengan tipe MFRC522 juga
menggunakan protokol SPI untuk berkomunikasi dengan Arduino Mega 2560. Pin SDA pada Modul RFID terhubung dengan kaki digital 53 pada Arduino
Mega 2560. 5. Modul GPRS dengan tipe SIM900 berkomunikasi secara serial dengan
Arduino Mega 2560. Pin-pin yang terdapat protokol ini adalah pin Rx dan Tx
yang terhubung dengan pin digital 18 dan 19 pada Arduino Mega 2560.
3.5 Perancangan Perangkat Lunak
Pada perancangan perangkat lunak sistem absensi ini terdiri dari dua bagian yaitu perancangan program Arduino dan websiteyang akan digunakan.
3.5.1 Perancangan Program Arduino
Dalam merancang perangkat lunak sistem absensi ini, hal pertama yang dilakukan adalah menulis data UID kartu ke dalam EEPROM yang terdapat pada
Arduino Mega 2560, dimana besar EEPROM pada Arduino Mega 2560 adalah sebesar 4Kbyte. Dalam proses menulis data ke dalam EEPROM, hal yang perlu
dilakukan adalah menunjuk memori EEPROM yang akan ditulis. EEPROM pada
Universitas Sumatera Utara
Arduino diibaratkan sebagai blok-blok data yang mempunyai besar data setiap blok adalah 1 byte atau 8 bit. Gambar 3.11 menunjukkan diagram alir penulisan data ke
EEPROM pada Arduino Mega 2560.
Gambar 3.11 Diagram Alir Penulisan EEPROM
Data UID di dalam EEPROM tersebut dijadikan perbandingan terhadap tag RFID yang dibaca oleh reader RFID. Data perbandingan tersebut diolah oleh
Universitas Sumatera Utara
Arduino Mega 2560 sebagai kontroler. Gambar 3.12 menunjukkan diagram alir sistem absensi dengan menggunakan Arduino Mega 2560.
Universitas Sumatera Utara
Gambar 3.12 Diagram Alir Sistem Absensi
Universitas Sumatera Utara
Pada perancangan program Arduino ini digunakan bahasa pemrograman yang memiliki kompatibitas sesuai dengan Arduino yang digunakan yaitu bahasa C++.
Arduino Mega 2560 menggunakan bahasa pemrograman C++ dalam pengaplikasian fitur-fitur yang ada di dalamnya. Perangkat lunak yang digunakan adalah Arduino
IDE Integrated Development Environment. Gambar 3.13 menunjukkan tampilan Arduino IDE.
Gambar 3.13 Arduino IDE
Berikut ini adalah tombol-tombol toolbar serta fungsinya: Verify
mengecek error pada kode program. Upload
meng-compile dan meng-upload program ke Arduino.
Universitas Sumatera Utara
New membuat sketch baru.
Open menampilkan sebuah menu dari seluruh sketch yang berada di dalam
sketchbook. Save
menyimpan sketch. Serial Monitor
membuka serial monitor. Dalam lingkungan arduino digunakan sebuah konsep yang disebut sketchbook,
yaitu tempat standar untuk menyimpan program sketch. Sketch yang ada pada
sketchbook dapat dibuka dari menu File Sketchbook atau dari tombol open pada
toolbar. Ketika pertama kali menjalankan ArduinoIDE, sebuah direktori akan dibuat secara otomatis untuk tempat penyimpana sketchbook. Kita dapat melihat atau
mengganti lokasi dari direktori tersebut dari menu File Preferences.
Serial monitor menampilkan data serial yang sedang dikirim dari Arduino. Untuk mengirim data ke Arduino, masukkan teks, dan klik tombol send atau tekan enter
pada keyboard. Sebelum meng-upload program, kita perlu mensetting jenis Arduino dan port
serial yang sedang kita gunakan melalui menu Tools Board dan Tools Serial Port. Pemilihan Arduino berguna untuk mengatur parameter contohnya: kecepatan
mikrokontroler dan baud rate yang digunakan ketika meng-compile dan meng- upload sketch.
Universitas Sumatera Utara
Setelah memilih Arduino dan port serial yang tepat, tekan tombol upload pada
toolbar atau pilih menu File Upload. Arduino akan me-reset secara otomatis dan
proses upload akan dimulai. Pada kebanyakan jenis Arduino, LED RX dan TX akan berkedip ketika program sedang di-upload. ArduinoIDE akan menampilkan pesan
ketika proses upload telah selesai, atau menampilkan pesan error. Ketika sedang meng-upload program, Arduino bootloader sedang digunakan,
Arduinobootloader adalah sebuah program kecil yang telah ditanamkan pada mikrokontroler yang berada pada Arduino. Bootloader ini mengijinkan kita meng-
upload program tanpa menggunakan perangkat keras tambahan.
3.5.2 Website