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
Sistem kendali yang dibuat menggunakan relay sebagai kendali dari motor sentrallock dan kendali putaran motor vibrator. Relay yang digunakan adalah
relay 12 volt DC 10A karena arus yang diperlukan oleh kendali putaran motor tidak sampai 2A maka relay tersebut dapat digunakan. Ada dua rangkaian relay
yang memiliki fungsi tersendiri, rangkaian pertama yang menggunakan tiga relay dan rangkaian kedua menggunakan 4 relay yang difungsikan sebagai kendali
sentralock dan rangkaian kendali motor penggetar. Port pada mikrokontroler yang digunakan adalah port a yang dituliskan pada program ‘Config Porta =
Output’ sebagai output dari mikrokontroler. Dalam penulisan program dilakukan inisialisasi relay 1 dan relay 2 dengan menuliskan.
IV-16
commit to user 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
Config Porta = Output
Relay1 Alias Porta.0 Relay2 Alias Porta.1
Control Alias Porta.2
Ctrl_m1a Alias Porta.3 Ctrl_m1b Alias Porta.4
Port 0 sampai port 4 digunakan sebagai port output guna mengaktifkan rangkaian relay 1 dan relay 2 yang output mengaktifkan menu motor 1a dan menu
motor 1b. Kemudahan dalam memilih relay yang diaktifkan, ditambahkan juga karakter tulisan yang memudahkan operator dalam menentukan relay mana yang
di coba. Kemudahan tersebut dituliskan dalam program, sebagai berikut: Menu_relay1:
Do Upperline : Lcd test
Lowerline : Lcd relay1 Baca_tombol
If Data_tombol = Enter Then Relay1 = Not Relay1
Relay1 Alias Porta.0 Waitms 200
End If
IV-17
commit to user If Data_tombol = Up Then Goto Menu_motor1b
If Data_tombol = Down Then Goto Menu_relay2 Loop
Menu_relay2: Do
Upperline : Lcd test Lowerline : Lcd relay2
Baca_tombol If Data_tombol = Enter Then
Relay2 = Not Relay2 Relay2 Alias Porta.1
Waitms 200 End If
If Data_tombol = Up Then Goto Menu_relay1 If Data_tombol = Down Then Goto Menu_control
Loop
Menu_control: Do
Upperline : Lcd test Lowerline : Lcd control
Baca_tombol If Data_tombol = Enter Then
Control = Not Control Control Alias Porta.2
Waitms 200 End If
If Data_tombol = Up Then Goto Menu_relay2 If Data_tombol = Down Then Goto Menu_motor1a
Loop
IV-18
commit to user Menu_motor1a:
Do Upperline : Lcd test
Lowerline : Lcd motor1a Baca_tombol
If Data_tombol = Enter Then Ctrl_m1a = Not Ctrl_m1a
Ctrl_m1a Alias Porta.3 Waitms 200
End If If Data_tombol = Up Then Goto Menu_control
If Data_tombol = Down Then Goto Menu_motor1b Loop
Menu_motor1b: Do
Upperline : Lcd test Lowerline : Lcd motor1b
Baca_tombol If Data_tombol = Enter Then
Ctrl_m1b = Not Ctrl_m1b Ctrl_m1b Alias Porta.4
Waitms 200 End If
If Data_tombol = Up Then Goto Menu_motor1a If Data_tombol = Down Then Goto Menu_relay1
Loop
Pada menu relay 1 dan menu relay 2 dituliskan logika mengaktifkan relay yang mengendalikan motor penggetar, logika ini menggunakan fungsi dari tombol
enter pada keypad yang memberikan perintah pada port a sebagi output untuk mengaktifkan relay selama 200ms yang dituliskan, sebagai berikut:
If Data_tombol = Enter Then
IV-19
commit to user Relay1 = Not Relay1
Waitms 200 End If
Untuk menu relay 2, menu kontrol, motor 1a dan motor 1b logika yang digunakan sama. Setelah program di compile dan tidak ditemukan kesalahan, kemudian
program dituliskan kedalam mikrokontroler. Setelah dilakukan penulisan kemudian sistem dijalankan dan dilihat hasilnya dan didapatkan hasil yang sesuai
dengan yang diinginkan.
d. Program tama