BAB III PERANCANGAN
4.2. Pengamatan Pada Perangkat Lunak
4.2.1. Even Pada Program Remote Kontrol
Program Remote Kontrol ini bernama Remote Driver, memiliki dua even, yaitu even load pada form, serta even clik pada tombol command1, Command2, Command3, Command4 dan Command5, serta Option1 dan juga Option2.
4.2.1.1. Form_Load dan Form_unload
a. Buka Program
‘Set port db25 rendah Private Sub Form_Load () port1 = 888 port2 = 890 Option1.TabStop = False Option2.TabStop = False Out port1, 0 Out port2, 1 End Sub
Prosedur ini akan berjalan pertama kali ketika program dijalankan. Prosedur ini akan
men-set bit port1 = 0 dan port2 = 0. Kondisi ini dirancang agar hardware hanya
mendapat data dari command button yang di-klik saja. Option.TabStop = False memungkinkan kondisi awal option belum dipilih. Gambar 4.3 adalah tampilan awal program Motor Driver serta, tabel 4.1 yang menunjukkan keadaan-keadaan pada saat prosedur ini dijalankan.
Gambar 4.3 Tampilan awal program motor driver. Tabel 4.1 Keadaan awal pada saat program dijalankan Option Option1 Option2 Out port pararel TextBox Arah putar motor 1 Arah putar motor 2 Relay - - 0000b - - - Tidak aktif
Dari tabel terlihat bahwa keluaran port1 dan port2 adalah 0 atau 0000b. Untuk Text.Box kosong, motor 1 dan 2 belum berputar dan relay tidak aktif. Sehingga mobil mainan belum bergerak.
b. Close Program
Kode programnya seperti di bawah ini :
Private Sub Form_unload Form_Load
End Sub
Prosedur ini berfungsi menset port pararel logika rendah. Prosedur ini akan berjalan saat tombol close diklik. Untuk lebih jelasnya pada gambar 4.4 ditunjukkan tampilan program pada saat kode Stop, user mengakhiri program remote driver.
Gambar 4.4 Tampilan saat mengakhiri program
Jika selesai menjalankan program maka keluaran port dibuat logika rendah. Ini berjalan saat pemakai meng-klik close.
4.2.1.2. Even Command_Click
a. Gerak Maju
Berfungsi untuk menggerakan mobil mainan kearah maju lurus. Kode programnya sebagai berikut :
‘Menggerakkan mobil kearah maju lurus Private Sub Command1_Click()
port1 = 888 port2 = 890
Out port2,1
if Option1.Value = True Then Text1.Text = “Maju Middle” Out port1, 1
Sleep 300 Out port2, 0
Elseif Option2.Value = True Then Out port2, 1
Text1.Text = “Maju Full” Out port1, 4
Sleep 300 Out port2, 0 End if
End Sub
Command_Click di atas berfungsi untuk menjalankan mobil Maju Lurus, dengan mengirimkan bit-bit tertentu ke port pararel. Bit-bit tersebut akan memutar motor sesuai dengan kombinasinya. Struktur keputusan if…then…else akan memproses peng-klik-an Option yang dilakukan oleh pemakai program. Jika Option1 dipilih maka pemakai memilih kecepatan Middle, jika Option2 dipilih maka kecepatan Full. Berikut adalah gambar tampilan program Maju Middle yang ditunjukkan gambar 4.5 dan tampilan program Maju Full pada gambar 4.6.
Gambar 4.6 tampilan program saat Maju Full
Sleep berfungsi sebagai tunda sementara, yang akan berhubungan dengan masa transisi bagi IC TP5088N. Sleep mengatur masa transisi logika rendah ke logika tinggi pada port2. Text1 hanya menunjukkan informasi arah yang dipilih. Berikut tabel 4.2 yang menunjukkan keadaan saat program dijalankan.
Tabel 4.2 Keadaan saat program Maju dijalankan Option Option1 Option2 Out port pararel TextBox Arah putar motor 1 Arah putar motor 2 Relay Di klik - 0001b Maju
Middle - CW Tidak aktif
- Di klik 0100b Maju
Full - CW Aktif
b. Gerak Maju Kanan
Berfungsi untuk menggerakan mobil mainan kearah maju kanan. Kode programnya sebagai berikut :
'menggerakkan mobil kearah maju belok kanan Private Sub Command2_Click()
port1 = 888 port2 = 890 Out port2, 1
If Option1.Value = True Then Text1.Text = "Kanan Middle"
Out port1, 10 Sleep 300 Out port2, 0
ElseIf Option2.Value = True Then Out port2, 1
Text1.Text = "Kanan Full" Out port1, 5
Sleep 300 Out port2, 0 End If
End Sub
Command_Click di atas berfungsi untuk menjalankan mobil Maju belok kanan, dengan mengirimkan bit-bit tertentu ke port pararel. Bit-bit tersebut akan memutar motor sesuai dengan kombinasinya. Struktur keputusan if…then…else akan memproses peng-klik-an Option yang dilakukan oleh pemakai program. Jika Option1 dipilih maka pemakai memilih kecepatan Middle, jika Option2 dipilih maka kecepatan Full. Berikut adalah gambar tampilan program Kanan Middle yang ditunjukkan gambar 4.7 dan tampilan program Kanan Full pada gambar 4.8.
Gambar 4.8 tampilan program saat Kanan full
Sleep berfungsi sebagai tunda sementara, yang akan berhubungan dengan masa transisi bagi IC TP5088N. Sleep mengatur masa transisi logika rendah ke logika tinggi pada port2. Text1 hanya menunjukkan informasi arah yang dipilih. Berikut tabel 4.3 yang menunjukkan keadaan saat program dijalankan.
Tabel 4.3 Keadaan saat program Kanan dijalankan Option Option1 Option2 Out port pararel TextBox Arah putar motor 1 Arah putar motor 2 Relay Di klik - 1010b Kanan
Middle CW CW Tidak aktif
- Di klik 0101b Kanan
Full CW CW Aktif
c. Gerak Maju Kiri
Berfungsi untuk menggerakan mobil mainan kearah maju kiri. Kode programnya sebagai berikut :
'menggerakkan mobil kearah maju belok kiri Private Sub Command3_Click()
port1 = 888 port2 = 890 Out port2, 1
If Option1.Value = True Then Text1.Text = "Kiri Middle"
Out port1, 11 Sleep 300 Out port2, 0
ElseIf Option2.Value = True Then Out port2, 1
Text1.Text = "Kiri Full" Out port1, 12
Sleep 300 Out port2, 0 End If
End Sub
Command_Click di atas berfungsi untuk menjalankan mobil Maju belok kiri,
dengan mengirimkan bit-bit tertentu ke port pararel. Bit-bit tersebut akan memutar motor sesuai dengan kombinasinya. Struktur keputusan if…then…else akan memproses peng-klik-an Option yang dilakukan oleh pemakai program. Jika Option1 dipilih maka pemakai memilih kecepatan Middle, jika Option2 dipilih maka kecepatan Full. Berikut adalah gambar tampilan program Kiri Middle yang ditunjukkan gambar 4.9 dan tampilan program Kiri Full pada gambar 4.10.
Gambar 4.10 tampilan program saat Kiri full
Sleep berfungsi sebagai tunda sementara, yang akan berhubungan dengan masa transisi bagi IC TP5088N. Sleep mengatur masa transisi logika rendah ke logika tinggi pada port2. Text1 hanya menunjukkan informasi arah yang dipilih. Berikut tabel 4.4 yang menunjukkan keadaan saat program dijalankan.
Tabel 4.4 Keadaan saat program Kiri dijalankan Option Option1 Option2 Out port pararel TextBox Arah putar motor 1 Arah putar motor 2 Relay
Di klik - 1011b Kiri Middle CCW CW Tidak aktif
- Di klik 1100b Kiri Full CCW CW Aktif
d. Mundur
Berfungsi untuk menggerakan mobil mainan Mundur. Kode programnya sebagai berikut :
'menggerakkan mobil kearah mundur Private Sub Command4_Click() port1 = 888 port2 = 890 Out port2, 1 Text1.Text = "Mundur" Out port1, 7 Sleep 300 Out port2, 0 End Sub
Command_Click di atas berfungsi untuk menjalankan mobil mundur, dengan mengirimkan bit-bit tertentu ke port pararel. Bit-bit tersebut akan memutar motor sesuai dengan kombinasinya. Mobil akan bergerak mundur dengan kecepatan yang sudah di set yaitu middle. Berikut adalah gambar tampilan program Mundur yang ditunjukkan pada gambar 4.11.
Gambar 4.11 tampilan program saat Mundur
Sleep berfungsi sebagai tunda sementara, yang akan berhubungan dengan masa transisi bagi IC TP5088N. Sleep mengatur masa transisi logika rendah ke logika tinggi pada port2. Text1 hanya menunjukkan informasi arah yang dipilih. Berikut tabel 4.5 yang menunjukkan keadaan saat program dijalankan.
Tabel 4.5 Keadaan saat program Mundur dijalankan Out port pararel TextBox Arah putar motor 1 Arah putar motor 2 Relay
0111b Mundur - CCW Tidak aktif
e. Stop
Berfungsi untuk menggerakan mobil mainan berhenti atau Stop. Kode programnya sebagai berikut :
'mobil berhenti
port1 = 888 port2 = 890 Out port2, 1 Text1.Text = "Stop" Out port1, 8 Sleep 300 Out port2, 0 End Sub
Command_Click di atas berfungsi untuk memberhentikan mobil, dengan mengirimkan bit-bit tertentu ke port pararel. Bit-bit tersebut akan membuat keluaran rangkaian kombinasi digital menjadi logika rendah, sehingga input motor driver mendapat masukan logika rendah yang mengakibatkan motor tidak berputar. Berikut adalah gambar tampilan program Stop yang ditunjukkan pada gambar 4.12.
Gambar 4.12 tampilan program saat Stop
Sleep berfungsi sebagai tunda sementara, yang akan berhubungan dengan masa transisi bagi IC TP5088N. Sleep mengatur masa transisi logika rendah ke logika tinggi pada port2. Text1 hanya menunjukkan informasi arah yang dipilih. Berikut tabel 4.6 yang menunjukkan keadaan saat program dijalankan.
Tabel 4.6 Keadaan saat program Stop dijalankan Out port pararel TextBox Arah putar motor 1 Arah putar motor 2 Relay
1000b Stop - - Tidak aktif
Dari hasil pengamatan di atas untuk masing-masing kode pengendalian (dalam bentuk biner) yang dikeluarkan oleh PC sampai di penerima dengan bantuan program Visual Basic 6.0 dapat berjalan dengan baik. Tampilan User Interface dari masing-masing pengendalian juga berjalan baik, hanya saja penggunaan mouse komputer sebagai interaksi antara user dan komputer kurang fleksibel, ini terjadi saat perggantian arah gerak atau kecepatan mobil mainan.