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