Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan VB.pdf

5
www.satu-microelectronics.com 1 Membuat program sederhana mengendali kan lampu LED melalui port USB dengan VB Pada kesempatan ini kita akan mencoba membuat program sederhana untuk mengendalikan (ON/OFF) lampu LED melalui port USB. Sebagai mana komputer/laptop sekarang banyak yang sudah menghilangkan port paralel dan port serialnya, sebagai gantinya terpasang beberapa port USB. Lupakan dahulu tentang specifikasi, protokol dan driver USB, kita langsung saja semudah mungkin bisa menghidupkan dan mematikan lampu LED melalui port USB. Biasanya setelah praktek bisa menghidupkan LED akan lebih m udah untuk mempelajari lebih lanjut. Ini merupakan contoh yang sangat sederhana sehingga mudah untuk diterapkan bagi pemula sekalipun. Untuk mengontrol LED melalui port USB kita membutuhkan konverter yang bisa menerjemahkan protokol serial USB menjadi logika high low seperti yang kita inginkan. Kita tidak bisa menggunakan port USB ini langsung berlogika high atau low seperti port paralel, kita membutuhkan konverter yang menerjemahkan protokol USB ke logika high-low. Di internet di jual bermacam-macam konverter ini, misal konverter USB ke serial yang cukup terkenal dari FTDI. Untuk pemograman LED ini kita akan mengunakan USB I/O Converter dari www.satu-microelectronics.com  yaitu USB HID IO Converter yang berupakan USB HID yang tidak memerlukan driver tersendiri, ini seperti Mouse dan Keyboard USB yang tinggal colok dan langsung bisa digunakan. 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 (XP, WIN7 maupun Windows 8). Sistem operasi tersebut sudah menyediakan drivernya yang tentunya memudahkan kita dalam menggunakannya. Sistem operasi lain seperti MAC, Android dan LINUX pun juga sudah menyediakan driver untuk USB kelas HID sehingga USB HID IO Converter  ini juga bisa di gunakan pada sistim operasi tersebut . USB HIDClass<->IOConverter Program sederhana untuk mengontrol lampu LED ini akan kita beri nama USB HID - LED Driver. Program ini digunakan untuk melakukan pengontrolan (menyalakan / mematikan) LED melalui USB HIDClass<->IOConverter. Kita bisa menyalakan atau mematikan LED dengan mencentang CheckBox pada program kita, dan LED akan hidup atau mati sesuai kondisi CheckBox. Program ini memerlukan rangkaian LED yang dikoneksikankan pada port IO USB HIDClass<->IOConverter dan  program USB HID - LED Driver  untuk menjala nkannya. Rangkaian LED Berikut adalah rangkaian LED yang harus dihubungkan dengan port IO0-IO7 USB HIDClass<- >IOConverter ke Ground melalui resistor 1K Ohm, seperti pada Gambar dibawah

Transcript of Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan VB.pdf

Page 1: Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan  VB.pdf

8/18/2019 Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan VB.pdf

http://slidepdf.com/reader/full/tutorial-membuat-program-sederhana-mengendalikan-lampu-led-melalui-port-usb 1/5

www.satu-microelectronics.com  1

Membuat program sederhana mengendalikan lampu LED melalui port USB dengan VB

Pada kesempatan ini kita akan mencoba membuat program sederhana untuk mengendalikan(ON/OFF) lampu LED melalui port USB. Sebagai mana komputer/laptop sekarang banyak yang sudah

menghilangkan port paralel dan port serialnya, sebagai gantinya terpasang beberapa port USB.Lupakan dahulu tentang specifikasi, protokol dan driver USB, kita langsung saja semudah mungkin bisa

menghidupkan dan mematikan lampu LED melalui port USB. Biasanya setelah praktek bisamenghidupkan LED akan lebih mudah untuk mempelajari lebih lanjut. Ini merupakan contoh yang

sangat sederhana sehingga mudah untuk diterapkan bagi pemula sekalipun. Untuk mengontrol LEDmelalui port USB kita membutuhkan konverter yang bisa menerjemahkan protokol serial USB menjadilogika high low seperti yang kita inginkan. Kita tidak bisa menggunakan port USB ini langsung berlogika

high atau low seperti port paralel, kita membutuhkan konverter yang menerjemahkan protokol USB kelogika high-low. Di internet di jual bermacam-macam konverter ini, misal konverter USB ke serial yang

cukup terkenal dari FTDI. Untuk pemograman LED ini kita akan mengunakan USB I/O Converter

dari www.satu-microelectronics.com  yaitu USB HID IO Converter yang berupakan USB HID yang

tidak memerlukan driver tersendiri, ini seperti Mouse dan Keyboard USB yang tinggal colok dan

langsung bisa digunakan.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 (XP, WIN7 maupun Windows 8). Sistem operasi tersebutsudah menyediakan drivernya yang tentunya memudahkan kita dalam menggunakannya. Sistem operasi

lain seperti MAC, Android dan LINUX pun juga sudah menyediakan driver untuk USB kelas HID

sehingga USB HID IO Converter  ini juga bisa di gunakan pada sistim operasi tersebut . 

USB HIDClass<->IOConverter

Program sederhana untuk mengontrol lampu LED ini akan kita beri nama USB HID - LED

Driver. Program ini digunakan untuk melakukan pengontrolan (menyalakan / mematikan) LED melaluiUSB HIDClass<->IOConverter. Kita bisa menyalakan atau mematikan LED dengan mencentang

CheckBox pada program kita, dan LED akan hidup atau mati sesuai kondisi CheckBox. Program ini

memerlukan rangkaian LED yang dikoneksikankan pada port IO USB HIDClass<->IOConverter dan program USB HID - LED Driver  untuk menjalankannya.

Rangkaian LED

Berikut adalah rangkaian LED yang harus dihubungkan dengan port IO0-IO7 USB HIDClass<-

>IOConverter ke Ground melalui resistor 1K Ohm, seperti pada Gambar dibawah

Page 2: Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan  VB.pdf

8/18/2019 Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan VB.pdf

http://slidepdf.com/reader/full/tutorial-membuat-program-sederhana-mengendalikan-lampu-led-melalui-port-usb 2/5

www.satu-microelectronics.com  2

Pemograman USB HID - LED DriverSetelah rangkaian LED telah dibuat, maka sekarang adalah pembuatan program yang digunakan

untuk mengontrol LED tersebut.Langkah – langkah pembuatan program USB HID - LED Driver  adalah sebagai berikut;

1.  Buka VB. Pada menu File, klik perintah New Project, lalu klik OK untuk membuat sebuah fileexecutable standar. Simpanlah project dengan nama LED_Driver. 

2.  Klik kontrol Label untuk membuat sebuah label yaitu untuk Label1  yang akan kita gunakanuntuk menampilkan pesan.

3. 

Buat delapan buah kotak check box.Kotak - kotak check box tersebut nantinya akan menjadi status dari LED yang akan kita kontrol.

4.  Ubah property dan ukuran form agar seukuran kotak dialog sedang, seperti Gambar dibawah 

5.  Klik menu ProjectAdd Reference dan tambahkan HID_IOConverter_NET.dll  seperti gambar

dibawah. (Copykan file HID_IOConverter_NET.dll pada folder project terlebih dahulu)

Page 3: Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan  VB.pdf

8/18/2019 Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan VB.pdf

http://slidepdf.com/reader/full/tutorial-membuat-program-sederhana-mengendalikan-lampu-led-melalui-port-usb 3/5

www.satu-microelectronics.com  3

6.  Buka View Code dan tambahkan code berikut;

Opti on Expl i ci t OnI mpor t s Mi cr osof t . Wi n32. Saf eHandl esI mpor t s System. Runt i me. I nt eropSer vi cesI mpor t s HI D_I OConvert er _NET

7.  Tambahkan object class HID_IOConverter_Function dan tambahkan code untuk eventForm1_Load   berikut;

Di m i Handl e As  Saf eFi l eHandl eDi m HI Di As  New  HI D_I OConvert er _NET. HI D_I OConvert er _Funct i onDi m Ret ur ns As  Long

Pr i vate  Sub  For m1_Load( ByVal   sender As  Syst em. Obj ect, _ByVal   e As  Syst em. EventAr gs) Handl es  MyBas e. Load

i Handl e = HI Di . Hi d_OpenDevi ceI f   Not   i Handl e. I s I nval i d  Then

Ret urns = HI Di . GPI O_DDR_Out ( i Handl e, &HFF)Returns = HI Di . GPI O_Por t _Out( i Handl e, &H0)

El seLabel 1. Text = "USB HI DCl ass<- >I OConver t er t i dak t erkoneksi . . . "   _

& "Koneksi kan USB HI DCl ass<- >I OConver t er t r l ebi h dahul u, "   _

& "kemudi an buka kembal i progr ami ni . . . . "

End  I f

End  Sub

Gambar. Menambahkan object HID_IOConverter_Function

Page 4: Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan  VB.pdf

8/18/2019 Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan VB.pdf

http://slidepdf.com/reader/full/tutorial-membuat-program-sederhana-mengendalikan-lampu-led-melalui-port-usb 4/5

www.satu-microelectronics.com  4

Gambar. Mengakses fungsi-fungsi pada HID_IOConverter_Function

Prosedur ini akan berjalan pertama kali ketika program dijalankan. Program akan mencoba

mencari USB HIDClass<->IOConverter melalui fungsi Hi d_OpenDevi ce dan handle dari

USB ini akan kita simpan pada i Handl e, jika berhasil maka akan di kirim perintah

GPI O_DDR_Out ( i Handl e, &HFF)  ke USB HIDClass<->IOConverter untuk memnuat 8 bit

 port IO-nya sebagai output semua, kemudian mengirim perintah

GPI O_Port _Out ( i Handl e, 0)  yang akan membuat ouput GPIO berlogika low (LED mati

semua) saat awal program.

Jika USB HIDClass<->IOConverter tidak ditemukan maka akan di tampilan pesan pada Label1 bahwa USB HIDClass<->IOConverter tidak terkoneksi.

8.  Ketikkan kode program berikut ini pada even CheckBox1_CheckedChanged sampaiCheckBox8_CheckedChanged

Pr i vate  Sub  CheckBox1_CheckedChanged( ByVal   sender As  Syst em. Obj ect , _ByVal   e As  System. Event Ar gs) Handl es  CheckBox1. CheckedChanged

I f   CheckBox1. Checked  ThenHI Di . Set_Bi t ( i Handl e, HI D_I OConver t er _Funct i on. GPI O_Por t 0)

El seHI Di . Cl ear _Bi t ( i Handl e, HI D_I OConvert er_Funct i on. GPI O_Port 0)

End  I fEnd  Sub

Setiap kali terjadi peng-klik-an pada CheckBox1 maka LED pada port IO USB HIDClass<-

>IOConverter akan ON dan OFF.

9. 

Selesai sudah pembuatan program LED Driver.

Menjalankan Program USB HID - LED Driver

Sekarang kita siap menjalankan program LED Driver. Tancapkan USB HIDClass<-

>IOConverter pada komputer, kemudian klik tombol Start pada Toolbar, maka jika tidak ada kesalahan

akan muncul seperti Gambar berikut; 

Page 5: Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan  VB.pdf

8/18/2019 Tutorial Membuat program sederhana mengendalikan lampu LED melalui port USB dengan VB.pdf

http://slidepdf.com/reader/full/tutorial-membuat-program-sederhana-mengendalikan-lampu-led-melalui-port-usb 5/5

www.satu-microelectronics.com  5

Gambar Tampilan program LED_Driver

Pada awal program, LED akan OFF semua. Peng-klik-an pada CheckBox LED0 - LED7 akanmenyalakan LED, peng-klik-an selanjutnya akan mematikan kembali LED.

Foto USB HID - LED_Driver