Program baca LCD Program Baca Keypad

commit to user tersebut dibagi mejadi 3 bagian yaitu melakukan tes komponen display, input dan output, sebagai berikut:

a. Program baca LCD

Display yang digunakan adalah LCD 16x2 yang mempunyai 16 baris dan 2 kolom yang dapat diisi sebanyak 32 karakter dimana setiap kolom memiliki 16 karakter. Agar LCD dapat dikenali mikrokontroler maka terlebih dahulu dilakukan inisialisasi pada program yang dibuat. Pin kaki yang digunakan pada mikrokontroler adalah port b yang dituliskan pada listing program, sebagai berkut: regfile = 32def.dat crystal = 8000000 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0 Config Lcd = 16 2 Cursor Off Cls Upperline : Lcd SIMULASI Lowerline : Lcd LANTAI GETAR Waitms 500 Cls end tampilan yang dihasilkan adalah berupa karakter yang bertuliskan ‘simulasi lantai’ getar yang tampil dengan durasi 500 ms, dapat dilihat pada gambar 4.10 AVR simulasi. IV-13 commit to user Gambar 4.9 AVR simulasi Pada baris pertama yang dimulai pada kolom 5 sampai dengan kolom 12 berisikan karakter yang bertuliskan “simulasi”. Sedangkan pada baris kedua yang dimulai pada kolom 3 sampai kolom 14 berisikan karakter yang bertuliskan “ lantai getar”, lama tampilan pada lcd di atur selama 500ms yang kemudian LCD kembali dalam keadaan kosong. Setelah program di compile dan tidak terjadi kesalahan pada listing proggramnya, kemudian program di tuliskan kedalam mikrokontroler menggunakan AVRDude GUI, setelah penulisan selesai tampilan pada display LCD dapat dilihat pada gambar 4.11 Display LCD. Gambar 4.10 Display LCD

b. Program Baca Keypad

Keypad 4x4 memiliki 16 tombol yang mempunyai fungsi masing-masing, keypad ini meiliki 8 pin komunikasi dimana 4 pin C dan 4 pin R yang IV-14 commit to user dihubungkan dengan mikrokontroler menggunakan port c atau port input. agar fungsi dari 16 tombol tersebut dapat digunakan, maka diperlukan konfigurasi keypad yang dituliskan pada listing program, sebagai berikut: regfile = 8535def.dat crystal = 8000000 Declare Sub Baca_tombol Config lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0 LCD Config lcd = 16 2 Config Kbd = Portc Const Cancel = 10 Const Enter = 11 Const Correct = 12 Const Menu = 13 Const Up = 14 Const Down = 15 Dim Data_tombol As Byte Cursor Off Cls Do Baca_tombol Upperline : Lcd Data_tombol ; Loop Sub Baca_tombol Data_tombol = Getkbd Select Case Data_tombol Case 0 : Data_tombol = 1 Case 1 : Data_tombol = 4 Case 2 : Data_tombol = 7 Case 3 : Data_tombol = Cancel Case 4 : Data_tombol = 2 IV-15 commit to user Case 5 : Data_tombol = 5 Case 6 : Data_tombol = 8 Case 7 : Data_tombol = 0 Case 8 : Data_tombol = 3 Case 9 : Data_tombol = 6 Case 10 : Data_tombol = 9 Case 11 : Data_tombol = Enter Case 12 : Data_tombol = Correct Case 13 : Data_tombol = Menu Case 14 : Data_tombol = Up Case 15 : Data_tombol = Down End Select End Sub Komunikasi keypad dengan mikrokontroler menggunakan port c yang dituliskan pada program Config Kbd = Portc. Kemudian inisialisasi keypad sesuai dengan rangkaian dasar dari keypad dilakukan pada listing program terakhir case 0 sampai dengan case 15. Dalam program baca keypad ini digunakan LCD yang menampilkan angka 16 sebagai imformasi apabila seluruh tombol keypad telah terkomunikasi dengan mikrokontroler yang menyatakan 16 tombol telah terbaca.

c. Program Test Relay