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