Interfacing Serial Port
Interfacing Serial Port
Konsep dasar dari pemrograman serial port menggunakan VB sebenarnya mirip dengan
pemrograman pada port parallel. Tapi di serial lebih banyak memiliki register yang harus di setting.
Tapi hal tersebut bukan maslah. Sebagai pemula (saya juga pemula) kita dapat menggunakan fungsi
tambahan pada VB. Yakni MSCOMM yang dapat ditambahkan pada toolbox dengan cara tekan
tombol Ctrl+T dan pilih microsoft comm control 6.0.Akan muncul icon seperti ini
Sebelum melangkah lebih jauh ada baiknya jika kita terlebih dahulu membuat
rangkaian dari led yang akan kita gunakan. Lihat gambar.2 dibawah
Dari gambar tersebut kita dapat melihat pin-pin yang akan kita gunakan dan
hubungkan. Dan kita juga akan menggunakan Pin DB9 yang bisa kita lihat dari
Gambar.3
Hubungkan pin-pin port serial ke pin-pin led sesuai dengan konfigurasi yang
ada.
Kita lihat jika kita gunakan 4 buah Shape,2 buah Command Button tiga buah
timer dan satu buah Mscomm. Setting propertisnya dapat anda lakukan
sendiri sesuka anda.hanya saja untuk Mscomm1.dan timer buat seperti
dibawah
Tabel.1 Properties
Note. Untuk CommPort dapat anda isikan tergantung Port Com Berapa yang anda
gunakan. Disini saya gunakan Com 1.
Command2.Enabled = True
Command2.BackColor = &HFF
If Not MSComm1.PortOpen Then
MSComm1.PortOpen = True
End If
End Sub
Private Sub Command2_Click()
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If
Command1.Enabled = True
Command1.BackColor = &HFF
Command2.Enabled = False
Command2.BackColor = &HC0C0FF
Timer1.Enabled = False
Timer2.Enabled = False
Timer3.Enabled = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If
Unload Me
End Sub
Private Sub Timer1_Timer()
Shape1.FillColor = vbYellow
Shape2.FillColor = &H0
Shape3.FillColor = &H0
MSComm1.DTREnable = True
MSComm1.RTSEnable = False
End Sub
Private Sub Timer2_Timer()
Shape1.FillColor = &H0
Shape2.FillColor = vbGreen
Shape3.FillColor = &H0
MSComm1.DTREnable = False
MSComm1.RTSEnable = True
End Sub
Private Sub Timer3_Timer()
Shape1.FillColor = &H0
Shape2.FillColor = &H0
Shape3.FillColor = &HFF
MSComm1.DTREnable = False
MSComm1.RTSEnable = False
End Sub
Jalankan proram yang anda buat dan lihat rangkaian Led Serial yang anda
buat. Lampu akan menyala satu-satu dan acak.