Rutin Menampilkan Tanggal dan Waktu Proses Pengaturan Waktu dan Jadwal Pakan Menu

4.3 Rutin Menampilkan Tanggal dan Waktu

Untuk menampilkan tanggal dan waktu, dilakukan dengan pengambilan data dari RTC Real Time Clock menggunakan komunikasi I2C. Proses konfigurasinya adalah dengan mengatur bit SDA dan SCL pada codewizard seperti pada Gambar 4.2. Gambar 4.2 Konfigurasi I2C pada Codewizard Setelah pengaturan I2C pada codewizard selesai, maka proses selanjutnya adalah mengatur tanggal dan waktu sebenarnya dengan menuliskan data tanggal dan waktu ke RTC pada main program. Pada looping utama, proses yang dilakukan adalah hanya membaca data yang dikirimkan oleh RTC ke mikrokontroler yang kemudian akan ditampilkan pada LCD. Listing untuk menampilkan tanggal dan waktu adalah sebagai berikut: I2C Bus initialization i2c_init; RTC Bus initialization rtc_init0,0,0; Universitas Sumatera Utara rtc_set_time16,12,0; rtc_set_date18,9,13; while 1 { Place your code here rtc_get_timeh,m,s; rtc_get_datedd,mm,yy; lcd_clear; meletakkan tanggal lcd_gotoxy0,0; sprintfbuffer,Tanggal:02u02u02u,dd,mm,yy; lcd_putsbuffer; meletakkan waktu lcd_gotoxy0,1; sprintfbuffer,Waktu :02u:02u:02u,h,m,s; lcd_putsbuffer; delay_ms1000; }

4.4 Proses Pengaturan Waktu dan Jadwal Pakan Menu

Untuk proses pengaturan waktu, bisa dilakukan dengan 2 cara, baik dari program maupun secara manual melalui penekanan push button. Namun, untuk melakukan pengaturan awal, harus dilakukan melalui pemrograman. Sedangkan pengaturan jadwal pakan hanya bisa dilakukan secara manual dengan penekanan push button. Push button pertama dirancang untuk masuh ke dalam mode menu. Dalam mode menu, terdapat dua pilihan submenu yang terdiri dari pengaturan waktu Universitas Sumatera Utara dan pengaturan jadwal. Pengaturan waktu dilakukan dengan menekan push button kedua. Setelah pengaturan waktu dilakukan, maka sistem akan menampilkan ke LCD. Sedangkan untuk pengaturan jadwal dilakukan dengan menekan push button ketiga. Di dalam pilihan submenu pengaturan jadwal, terdapat 3 pilihan jadwal pemberian pakan yaitu 1 kali, 2 kali, dan 3 kali dengan waktu yang telah diatur dalam pemrograman. Setelah pengaturan jadwal dilakukan, maka proses selanjutnya adalah dengan memasukkan variabel jadwal tersebut ke dalam EEPROM agar data jadwal yang telah diatur tidak hilang ketika sistem masuk ke dalam mode reset.

4.5 Proses Pemberian Pakan