Percobaan I - GUI
Percobaan I - GUI
Visual Basic 6
Graphics User Interface
Judul :
Pengenalan Graphics User Interface
Tujuan :
Mengenalkan bahasa pemrograman komputer sebagai alat bantu untuk
membangun sistem kontrol cerdas
Materi :
Pengenalan bahasa pemrograman
Pengenalan graphics user interface
Pengenalan graphics programming
Pengenalan perangkat serial sebagai komunikasi dengan perangkat keras
sistem kontrol
Peralatan/Kebutuhan :
Komputer
Visual Basic
Langkah Percobaan
Petunjuk persiapan
Buat
Folder
misalkan
Kelompok 1
Setiap melakukan praktikum, buat Folder nomor atau judul percobaan
pada folder tiap kelompok. Misalkan, Percobaan 2
Pada setiap percobaan, terkadang dilakukan beberapa kali uji coba
pembuatan program. Simpan masing-masing program pada Folder yang
terpisah. Misalkan, Program 1 , Program 2 , dan seterusnya.
Jika suatu percobaan mirip atau sama dengan percobaan lain, silakan
mengkopi dari percobaan lain (pekerjaan dari kelompok sendiri, bukan
dari kelompok lain) dan silakan diubah sesuai dengan keperluan
Jika ada tugas tertentu pada bagian akhir percobaan, tugas tersebut harus
dikerjakan oleh masing-masing mahasiswa dalam kelompok tersebut. Beri
nama Folder tugas tersebut sesuai dengan nama atau nrp mahasiswa
Mahasiswa atau kelompok yang tidak mengikuti langkah-langkah ini
akan dianggap tidak mengikuti praktikum, karena penilaian akan
didasarkan pada hasil yang tersimpan pada directory tersebut
Contoh susunan directory,
Operasi Grafis
Membuat grafis sebenarnya merupakan pekerjaan untuk menyusun komponenkomponen grafis ke bidang tertentu sehingga memiliki suatu tampilan yang
mengandung arti tertentu. Ada dua macam dari suatu tampilan grafis, diagram dan
bentuk/bayangan (image). Diagram biasanya digunakan untuk menggambarkan
sesuatu yang berhubungan dengan angka-angka, sedangkan bentuk digunakan untuk
menggambarkan sesuatu yang berhubungan dengan dimensi.
Komponen-komponen dari gambar bisa terdiri dari titik, garis, lingkaran, persegi,
kurva dan text.
Mengetahui rentang (range) data yang akan digambar. Ini digunakan agar diagram
yang dihasilkan dapat dapat memuat seluruh data yang dikehendaki.
Membuat suatu koordinat (sumbu) diagram. Ini biasanya digunakan pada diagram
yang menggunakan sumbu lurus. Sedangkan diagram yang menggunakan sumbu
berupa sudut (misalkan diagram pie), biasanya masalah ukuran tidak terlalu
dihiraukan, karena yang dipentingkan adalah perbandingan antara tiap-tiap data.
Line
Circle
Cls
PaintPicture
Pset
Ambil komponen Picture Box , atur properti warna, misalkan Back Ground Color
dengan warna putih. Set Auto Redraw = True.
Untuk uji coba pertama kali, dibuat program langsung bekerja saat program
dijalankan. Untuk itu dapat dilakukan pembuatan kode program pada sub program
saat event form load. Untuk itu, klik dua kali gambar form. Coba ketik program
berikut,
Yang perlu diperhatikan, VB menggunakan ukuran yang disebut dengan TWIP. Satu
cm sekitar 567 TWIP.
Diagram Garis
Ambil contoh, akan menampilkan data berikut ini : 12, 45, 23, 56, 13, 35, 37, dengan
asumsi, nilai sumbu x adalah 0, 1, 2, 3, 4, 5, 6. Diagram ini akan ditampilkan pada
bidang seluas Lx=4000 dan Ly=2000 dengan titik awal di sumbu 0,0 pada
OfsX=1000 dan OfsY=2500, maka parameter lainnya dapat dihitung,
SkalaX = Lx/6
SkalaY = Ly/60 (nilai data tertinggi adalah 56, dibulatkan menjadi 60)
TitikY = OfsY
kiri atas)
Dim i As Integer
For i = 0 To 6
Picture1.Line (TitikX(i), TitikY(-1))-(TitikX(i), TitikY(1))
Picture1.CurrentX = TitikX(i) - Picture1.TextWidth(i) / 2
Picture1.CurrentY = TitikY(-2)
Picture1.Print i
Next
For i = 0 To 6
Picture1.Line (TitikX(-0.05), TitikY(i * 10))-(TitikX(0.05), TitikY(i * 10))
Picture1.CurrentX = TitikX(-0.5)
Picture1.CurrentY = TitikY(i * 10) - Picture1.TextHeight(i * 10) / 2
Picture1.Print i * 10
Next
Option Explicit
Dim OfsX As Single
Dim OfsY As Single
Dim SkalaX As Single
Dim SkalaY As Single
Lx = 4000
Ly = 2000
OfsX = 1000
OfsY = 2500
SkalaX = Lx / 6
SkalaY = Ly / 60
Dim i As Integer
For i = 0 To 6
Picture1.Line (TitikX(i), TitikY(-1))-(TitikX(i), TitikY(1))
Picture1.CurrentX = TitikX(i) - Picture1.TextWidth(i) / 2
Picture1.CurrentY = TitikY(-2)
Picture1.Print i
Next
For i = 0 To 6
Picture1.Line (TitikX(-0.05), TitikY(i * 10))-(TitikX(0.05),
TitikY(i * 10))
Picture1.CurrentX = TitikX(-0.5)
Picture1.CurrentY = TitikY(i * 10) - Picture1.TextHeight(i *
10) / 2
Picture1.Print i * 10
Next
Jika menghendaki ditambahkan grid, maka rutin untuk membuat koordinat dapat
diubah menjadi,
Dim i As Integer
For i = 0 To 6
Picture1.Line (TitikX(i), TitikY(-1))-(TitikX(i), TitikY(1))
Picture1.CurrentX = TitikX(i) - Picture1.TextWidth(i) / 2
Picture1.CurrentY = TitikY(-2)
Picture1.Print i
Picture1.DrawStyle = 2
Picture1.Line (TitikX(i), TitikY(0))-(TitikX(i), TitikY(60))
Picture1.DrawStyle = 0
Next
For i = 0 To 6
Picture1.Line (TitikX(-0.05), TitikY(i * 10))-(TitikX(0.05),
TitikY(i * 10))
Picture1.CurrentX = TitikX(-0.5)
Picture1.CurrentY = TitikY(i * 10) - Picture1.TextHeight(i *
10) / 2
Picture1.Print i * 10
Picture1.DrawStyle = 2
Picture1.Line (TitikX(0), TitikY(i * 10))-(TitikX(6),
TitikY(i * 10))
Picture1.DrawStyle = 0
Next
y (t )
A sin(2 ft
Amplitudo = 5 Volt
Fasa = 0
Option Explicit
Lx = 4000
Ly = 2000
OfsX = 1000
OfsY = 2500
MaxX = 10
MaxY = 10
SkalaX = Lx / MaxX
SkalaY = Ly / MaxY
Picture1.Line
(TitikX(0),
TitikY(-MaxY))-(TitikX(0),
TitikY(MaxY))
Picture1.Line (TitikX(0), TitikY(0))-(TitikX(MaxX), TitikY(0))
For i = 1 To MaxX
Picture1.Line
(TitikX(i),
TitikY(0)
25)-(TitikX(i),
TitikY(0) + 25)
Picture1.CurrentX = TitikX(i) - Picture1.TextWidth(i) / 2 50
Picture1.CurrentY = TitikY(0) + 50
Picture1.Print i
Next
For i = -MaxY To MaxY
Picture1.Line (TitikX(0) - 25, TitikY(i))-(TitikX(0) + 25,
TitikY(i))
Picture1.CurrentX = TitikX(0) - 400
Picture1.CurrentY = TitikY(i * 10) - Picture1.TextHeight(i *
10) / 2
Picture1.Print i * 10
Next
h = 0.01
For i = 1 To MaxX / h
x = i * h
Picture1.PSet (TitikX(x), TitikY(F(x)))
Next
End Sub
Buat Program 2 dengan cara mengkopi dari Program 1 . Buat Text Box
untuk mengatur Frekuensi , Amplitudo , Fasa , dan Tombol Gambar .
Modifikasi program agar dapat menggambar saat tombol Gambar ditekan
dengan parameter sesuai dengan masukan pada text box.
End Sub
Tugas
Coba tambahi program agar dapat mengeluarkan gambar gelombang,
Kotak
Segitiga
Gigi gergaji