Perancangan Program Arduino Perancangan Perangkat Lunak

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