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