1 Laporan Praktikum Pemrograman Komputer Semester Genap 2014/2015 BAB III PEMBUATAN PROGRAM 3.1 Project 1 3.1.1 DefinisiMasalah Program Visual Basic merupakan program yang khususnya mempermudah pekerjaan manusia yang berhubungan dengan pemecahan masalah perhitungan dan pengontrolan. Visual Basic dapat memaksimalkan fungsi dari sebuah komputer. .Komputer mampu menyelesaikan segalanya karena memiliki beberapa fasilitas diantaranya input output yang dapat digunakan untuk menghubungkan komputer dengan alat di luar komputer. Fasilitas tersebut adalah USB Port. Gambaran interface ini diaplikasikan pada pengontrolan nyala lampu LED melalui USB Port. Dalam pengontrolan rangkaian 4 buah lampu LED ini dibutuhkan konverter yang berfungsi sebagai penerjemah protokol serial USB menjadi logika high low yang dapat dengan mudah kita mengerti. Salah satu jenis keonverter tersebut adalah USB HID IO Converter. USB HID IO Converter merupakan konverter USB ke 8 bit IO, I2C, SPI dan ADC. USB konverter ini adalah USB kelas HID (Human Interface Device) sehingga tidak memerlukan instalasi driver USB baik di sistem operasi Windows. Sistem operasi tersebut sudah menyediakan drivernya yang tentunya memudahkan kita dalam menggunakannya. Sistem operasi lain seperti Macintosh, Android dan Linux pun juga sudah menyediakan driver untuk USB kelas HID sehingga USB HID IO
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
Laporan PraktikumPemrograman Komputer
Semester Genap 2014/2015
BAB IIIPEMBUATAN PROGRAM
3.1 Project 1
3.1.1 DefinisiMasalah
Program Visual Basic merupakan program yang khususnya mempermudah
pekerjaan manusia yang berhubungan dengan pemecahan masalah perhitungan dan
pengontrolan. Visual Basic dapat memaksimalkan fungsi dari sebuah komputer.
.Komputer mampu menyelesaikan segalanya karena memiliki beberapa fasilitas
diantaranya input output yang dapat digunakan untuk menghubungkan komputer
dengan alat di luar komputer. Fasilitas tersebut adalah USB Port. Gambaran interface
ini diaplikasikan pada pengontrolan nyala lampu LED melalui USB Port. Dalam
pengontrolan rangkaian 4 buah lampu LED ini dibutuhkan konverter yang berfungsi
sebagai penerjemah protokol serial USB menjadi logika high low yang dapat dengan
mudah kita mengerti. Salah satu jenis keonverter tersebut adalah USB HID IO
Converter.
USB HID IO Converter merupakan konverter USB ke 8 bit IO, I2C, SPI dan
ADC. USB konverter ini adalah USB kelas HID (Human Interface Device) sehingga
tidak memerlukan instalasi driver USB baik di sistem operasi Windows. Sistem operasi
tersebut sudah menyediakan drivernya yang tentunya memudahkan kita dalam
menggunakannya. Sistem operasi lain seperti Macintosh, Android dan Linux pun juga
sudah menyediakan driver untuk USB kelas HID sehingga USB HID IO Converter ini
juga bisa digunakan pada sistem operasi tersebut.
Fungsi dari lampu LED dapat dimaksimalkan dengan menghubungkannya pada
program yang dibuat di visual basic. Pada project kali ini lampu LED tersebut
dihubungkan dengan program menghitung tegangan/beda potensial (V=I*R). Lampu
LED menyala bersesuain dengan jenis inputan yang dimasukan pada program sehingga
memudahkan pengguna mengetahui jenis inputan yang telah dimasukan.
3.1.2 Algoritma
a. MDI Form
1. Mulai2. Start3. Apakah anda ingin membuka program 1 ?
Jika iya maka akan menuju ke langkah 4
2
Laporan PraktikumPemrograman Komputer
Semester Genap 2014/2015
Jika tidak maka akan kembali ke langkah 24. Program 1 terbuka5. Apakah anda ingin membuka program 2 ?
Jika iya maka akan menuju ke langkah 6 Jika tidak maka akan kembali ke langkah 2
Dim a, b, c, d, k, f As StringDim u As StringDim j As Stringa = ("^7")b = ("^6")c = ("^5")d = ("^4")k = ("^3")f = ("^2")u = ("+")j = (TextBox1.Text)
If TextBox1.Text <> "" ThenTextBox3.Text = ""TextBox4.Text = ""
Dim jml As Integer = Len(TextBox1.Text)Dim i As Integer = 1
For i = 1 To jmlDim kiri As String = (Microsoft.VisualBasic.Left(TextBox1.Text, i))Dim kanan As String = (Microsoft.VisualBasic.Left(TextBox1.Text, i - 1))Dim huruf As String = Replace(kiri, kanan, "")Dim Ascii As Integer = Asc(huruf)
Menampilkan Messagebox untuk memulai program 1
Pilihan ya akan membuka program 1 pilihan tidak akan mengembalikan MDI Form ke tampilan awal
Untuk mengimpor refrensi “
HID_IOConverter_NET.dll untuk
dimasukan ke dalam program LampuLed
Pendeklarasian variable untuk
menyalakan lampu
8
Laporan PraktikumPemrograman Komputer
Semester Genap 2014/2015
If (Ascii >= 48 And Ascii <= 57) ThenTextBox3.Text += Chr(Ascii)ElseIf (Ascii >= 33 And Ascii <= 47) Or (Ascii >= 58 And Ascii <= 126) ThenTextBox4.Text += Chr(Ascii)End IfNext
ElseIf Len(TextBox4.Text) = Len(TextBox1.Text) ThenDim hasil As String = j & a & u & j & b & u & j & c & u & j & d & u & j & k & u & j & f & u & jListBox1.Items.Add(hasil)
ElseDim v As Stringv = TextBox4.Text
Dim hasil7 As String = Val(TextBox1.Text) ^ 7 & v & a & uDim hasil6 As String = Val(TextBox1.Text) ^ 6 & v & b & uDim hasil5 As String = Val(TextBox1.Text) ^ 5 & v & c & uDim hasil4 As String = Val(TextBox1.Text) ^ 4 & v & d & uDim hasil3 As String = Val(TextBox1.Text) ^ 3 & v & k & uDim hasil2 As String = Val(TextBox1.Text) ^ 2 & v & f & uDim hasil1 As String = Val(TextBox1.Text) & vDim hasil As String = hasil7 + hasil6 + hasil5 + hasil4 + hasil3 + hasil2 + hasil1
ListBox1.Items.Add(hasil)End IfEnd IfEnd Sub
Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.LoadiHandle = HIDi.Hid_OpenDevice
If Not iHandle.IsInvalid ThenReturns = HIDi.GPIO_DDR_Out(iHandle, &HFF)Returns = HIDi.GPIO_Port_Out(iHandle, &H0)MsgBox("Device terdeteksi.", MsgBoxStyle.OkOnly, "Peringatan")
End IfLabel10.Visible = FalseTextBox3.Visible = FalseEnd Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.ClickTextBox1.Enabled = False
If TextBox1.Text <> "" ThenTextBox3.Text = ""TextBox4.Text = ""Dim jml As Integer = Len(TextBox1.Text)Dim i As Integer = 1
Berfungsi untuk mendeteksi device lampu dan memberikan output label “Device terdeteksi.” Apabila device terhubung dan memberikan output messagebox
USB HIDClass<->IOConverter tidak terkoneksi apabila device tidak terhubung
9
Laporan PraktikumPemrograman Komputer
Semester Genap 2014/2015
For i = 1 To jmlDim kiri As String = (Microsoft.VisualBasic.Left(TextBox1.Text, i))Dim kanan As String = (Microsoft.VisualBasic.Left(TextBox1.Text, i - 1))Dim huruf As String = Replace(kiri, kanan, "")Dim Ascii As Integer = Asc(huruf)
If (Ascii >= 48 And Ascii <= 57) ThenTextBox3.Text += Chr(Ascii)ElseIf (Ascii >= 48 And Ascii <= 57) Or (Ascii >= 58 And Ascii <= 126) ThenTextBox4.Text += Chr(Ascii)End If
NextIf Len(TextBox3.Text) = Len(TextBox1.Text) ThenMsgBox("Inputan hanya berupa angka")MsgBox("Lampu 1 menyala", MsgBoxStyle.OkOnly, "Peringatan")HIDi.Set_Bit(iHandle, HID_IOConverter_Function.GPIO_Port0)Button1.Enabled = FalseButton3.Enabled = TrueHIDi.Clear_Bit(iHandle, HID_IOConverter_Function.GPIO_Port0)
ElseIf Len(TextBox4.Text) = Len(TextBox1.Text) ThenMsgBox("Inputan hanya berupa karakter")MsgBox("Lampu 2 menyala", MsgBoxStyle.OkOnly, "Peringatan")HIDi.Set_Bit(iHandle, HID_IOConverter_Function.GPIO_Port1)Button1.Enabled = FalseButton3.Enabled = TrueHIDi.Clear_Bit(iHandle, HID_IOConverter_Function.GPIO_Port1)
ElseMsgBox("Inputan berupa angka dan karakter")MsgBox("Lampu 3 menyala", MsgBoxStyle.OkOnly, "Peringatan")HIDi.Set_Bit(iHandle, HID_IOConverter_Function.GPIO_Port2)Button1.Enabled = FalseButton2.Enabled = TrueHIDi.Clear_Bit(iHandle, HID_IOConverter_Function.GPIO_Port2)
End IfEnd IfEnd Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles TextBox1.TextChangedButton1.Enabled = True
If TextBox1.Text = "" ThenTextBox3.Text = ""TextBox1.Text = ""ListBox1.Items.Clear()Button1.Enabled = FalseButton3.Enabled = FalseEnd IfEnd Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button2.Click
If TextBox1.Text <> "" ThenTextBox3.Text = ""TextBox4.Text = ""
Dim jml As Integer = Len(TextBox1.Text)
Lampu 1 akan menyala jika inputan berupa angka
Lampu 2 akan menyala jika inputan berupa huruf
Lampu 3 akan menyala jika inputan berupa angka dan huruf
10
Laporan PraktikumPemrograman Komputer
Semester Genap 2014/2015
Dim i As Integer = 1
For i = 1 To jmlDim kiri As String = (Microsoft.VisualBasic.Left(TextBox1.Text, i))Dim kanan As String = (Microsoft.VisualBasic.Left(TextBox1.Text, i - 1))Dim huruf As String = Replace(kiri, kanan, "")Dim Ascii As Integer = Asc(huruf)
If (Ascii >= 48 And Ascii <= 57) ThenTextBox3.Text += Chr(Ascii)ElseIf (Ascii >= 33 And Ascii <= 47) ThenTextBox4.Text += Chr(Ascii)ElseIf (Ascii >= 58 And Ascii <= 126) ThenTextBox4.Text += Chr(Ascii)End If
NextEnd IfEnd Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button4.Click
If MsgBox("yakin ingin keluar?", MsgBoxStyle.YesNo,"Question") = MsgBoxResult.Yes ThenMsgBox("Lampu 4 menyala", MsgBoxStyle.OkOnly,"Peringatan")HIDi.Set_Bit(iHandle, HID_IOConverter_Function.GPIO_Port3)HIDi.Clear_Bit(iHandle, HID_IOConverter_Function.GPIO_Port3)Me.Close()
ElseIf MsgBox("Apakah ingin menghitung again?",MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
1. Bukaaplikasidenganklik shortcut program visual basic
2. Klik start untukmemulai program
3. KeluarMessagebox“apakahinginmembuka program 1 ?“. klik “Ya”
untukmemulai program 1, klik “Tidak” kembalike menu start
4. Apabilaklik “Ya” program akanberjalanhinggaselesaikemudianlajut program
berikutnya
5. KeluarMessagebox “apakahinginmembuka program 1 ?“. klik “Ya”
untukmemulai program 2, klik “Tidak” untukkembalike menu start
6. Apabilaklik “Ya” program akanberjalanhinggaselesai program
Memberikan output messagebox "Lampu 3 menyala” dan menyalakan lampu 3 apabila button 3 ditekan
Memberikan output messagebox "Lampu 4 menyala” dan menyalakan lampu 4 apabila button 4 ditekan
Mematikan semua lampu dari lampu 1 sampai lampu 4 kemudian mengakhiri semua program
13
Laporan PraktikumPemrograman Komputer
Semester Genap 2014/2015
b.Program 1
1. Interface Program Polinomial Orde 7
Gambar 3.4: Tampilan awal program 1Sumber : Print Out Visual Basic 2008
2. Isikan kolom nilai x dengan angka, karakter atau angka dan karakter
3. Klik “verifikasi nilai x” untuk mengecheck apakah inputan berupa angka, karakter
atau angka dan karakter. Jika Inputan nilai X berupa angka maka lampu 1 menyala, jika
inputan nilai X berupa karakter maka lampu 2 menyala dan jika inputan nilai X berupa
angka dan karakter maka lampu 3 menyala.
Gambar 3.5 Messagebox yang muncul jika inputan hanya berupa angka.Sumber : Print layout Interface pada program Menghitung Fungsi Polinomial Orde 7.
14
Laporan PraktikumPemrograman Komputer
Semester Genap 2014/2015
Gambar 3.2 Lampu 1 menyalaSumber : Dokumentasi pribadi
Gambar 3.3 Messagebox yang muncul jika inputan diisi karakter saja.Sumber : Print layout Interface pada program Menghitung Fungsi Polinomial Orde 7.
Gambar 3.3 Lampu 2 menyalaSumber : Dokumentasi Pribadi
15
Laporan PraktikumPemrograman Komputer
Semester Genap 2014/2015
Gambar 3.4 Messagebox yang muncul jika inputan berupa angka & karakter.Sumber : Print layout Interface pada program Menghitung Fungsi Polinomial Orde 7.
Gambar 3.4 Lampu 3 menyalaSumber : Dokumentasi pribadi
4. Klik “ Hitung “ mengetahui hasil dari perhitungan polinomial.
5. Setelah hasil keluar maka keempat lampu akan menyala bersamaan
6. Klik “ keluar” sehingga semua lampu akan padam dan muncul message box “apakah
anda ingin menghitung ulang?” dan Jika iya maka inputan akan terhapus dan kembali ke
program awal dan jika tidak maka program 1 akan keluar dan program 2 akan muncul
16
Laporan PraktikumPemrograman Komputer
Semester Genap 2014/2015
Gambar 4.2 Messagebox yang muncul saat mengklik button No.Sumber : Interface penggunaan button Keluar
Gambar 3.5 Lampu 4 menyalaSumber : Dokumentasi pribadi
17
Laporan PraktikumPemrograman Komputer
Semester Genap 2014/2015
c.Program 2
1. Klik Button 1
2. Setelah di klik maka akan keluar Messagebox “Lampu 1 menyala”dan
Lampu LED 1 menyala
3. Klik Button 2
4. Setelah di klik maka akan keluarMessagebox “Lampu 2 menyala”dan Lampu
LED 2 menyala
5. Klik Button 3
6. Setelah di klik maka akan keluarMessagebox “Lampu 3 menyala”dan Lampu
LED 3 menyala
7. Klik Button 4
8. Setelah di klik maka akan keluarMessagebox “Lampu 4 menyala”dan Lampu