Berikan komponen Label1 dan Label2 sebagai tanda informasi setiap Tambahkan komponen SerialPort1 yang terletak pada toolbox bagian
126
Teknik Pemrograman
Button2 Name
Text Button2
“Write” ComboBox1
Name FormatingEnable
ComboBox1 True
ComboBox2 Name
Item ComboBox2
9600 38400
57600 115200
Label1 Name
Text FontStyle, Size
Label1 Port
Bold, 12 Label2
Name Text
FontStyle, Size Label2
Baudrates Bold, 12
Form1 Text
“Serial_Mikro”
Berikut script program secara keseluruhan : Imports System
Imports System.Threading Imports System.IO.Ports
Imports System.ComponentModel ‘=====================================================
Public Class Serial_Mikro
Dim myPort As Array Delegate Sub SetTextCallbackByVal [text] As String
‘====================================================== Private Sub Form2_LoadByVal sender As System.Object,
ByVal e As System.EventArgs Handles MyBase.Load myPort = IO.Ports.SerialPort.GetPortNames
ComboBox1.Items.AddRangemyPort
127
Teknik Pemrograman
End Sub Private
Sub Button1_ClickByVal
sender As
System.Object, ByVal e As System.EventArgs Handles Button1.Click
SerialPort1.PortName = ComboBox1.Text SerialPort1.BaudRate = ComboBox2.Text
SerialPort1.Open Button1.Enabled = False
End Sub ‘======================================================
Private Sub
Button4_ClickByVal sender
As System.Object, ByVal e As System.EventArgs Handles
Button4.Click SerialPort1.Close
Button1.Enabled = True Button4.Enabled = False
End Sub ‘======================================================
Private Sub SerialPort1_DataReceivedByVal sender As
System.Object, ByVal
e As
System.IO.Ports.SerialDataReceivedEventArgs Handles
SerialPort1.DataReceived ReceivedTextSerialPort1.ReadExisting
End Sub ‘======================================================
128
Teknik Pemrograman
Private Sub ReceivedTextByVal [text] As String input from ReadExisting
If Me.RichTextBox2.InvokeRequired Then Dim x As New SetTextCallbackAddressOf ReceivedText
Me.Invokex, New Object {text} Else
Me.RichTextBox2.Text = [text] append text End If
End Sub End Class
129
Teknik Pemrograman
130
Teknik Pemrograman
TUGAS
Bagilah siswa dikelas menjadi beberapa kelompok yang terdiri atas lima orang dan diskusikan beberapa materi di bawah ini
Perbedaan pemrograman pada visual basic dengan pemrograman di mikrokontroller.
Aplikasi komunikasi serial dalam dalam kehidupan sehari-hari. Pemrograman bersifat Case Sensitive
Fungsi mengatur setting port serial dalam komunikasi serial. Batasan-batasan komunikasi menggunakan RS-232
Diskusikan materi di atas dan carilah refrensi sumber dengan membaca
buku pendamping maupun sumber lain contoh : Internet
TES FORMATIF
1. Sebutkan kelebihan dari minimum sistem arduino sehingga banyak digunakan dalam pembelajaran mikrokontroller oleh siswa di seluruh
dunia 2. Setting apa saja yang diperlukan dalam melakukan komunikasi secara
serial? 3. Gambar dan terangkan susunan pin DB-9 pada RS-232
4. Apa fungsi dari kode “delay ” pada program mikrokontroller
komunikasi serial dan bagaimana cara untuk merubah parameter yang ada di dalamnya?
131
Teknik Pemrograman
Jawab :
132
Teknik Pemrograman
KEGIATAN 3 : Aplikasi Visual Kontrol Input – Output VB 2010