パブリックフォームの外で以下のImports分を一行書きます。
Imports StepIO.USBIO
Public Class Form1
省略
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim inRet As Boolean
intDat(0) = Val("&H" + "F")
inRet = USBIO.uio_out(1, intDat(0), 0) 'L
End Sub
他には実行exeファイルと同じ場所にvbausbio.dllをおきます。
またプログラム上でUSBIO.vbをプロジェクトに読み込んでおきます。これだけでUSB-I/Oが制御できます。
上記のプログラムをintDat(0)に入れるデータを変えて同じようにコーディングします。
面倒なので全部コピーして載せます。
詳細はUSB-I/Oのkm2netのホームページを参考にしてください。
http://km2net.com/shop/index.shtml
Imports StepIO.USBIO
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
End
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim inRet As Boolean
intDat(0) = Val("&H" + "F")
inRet = USBIO.uio_out(1, intDat(0), 0) 'L
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'Sending data setting
intDat(0) = Val("&H" + "00") 'L
intDat(1) = Val("&H" + "FF") 'H
'初期状態で出力OFFとするためにHを出力する
Dim inRet As Boolean
intDat(0) = Val("&H" + "FF")
inRet = USBIO.uio_out(1, intDat(0), 0) 'L
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim inRet As Boolean
intDat(0) = Val("&H" + "E")
inRet = USBIO.uio_out(1, intDat(0), 0) 'L
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim inRet As Boolean
intDat(0) = Val("&H" + "B")
inRet = USBIO.uio_out(1, intDat(0), 0) 'L
' inRet = USBIO.uio_out(1, intDat(1), 0) 'H
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim inRet As Boolean
intDat(0) = Val("&H" + "C")
inRet = USBIO.uio_out(1, intDat(0), 0) 'L
' inRet = USBIO.uio_out(1, intDat(1), 0) 'H
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
Dim inRet As Boolean
intDat(0) = Val("&H" + "9")
inRet = USBIO.uio_out(1, intDat(0), 0) 'L
' inRet = USBIO.uio_out(1, intDat(1), 0) 'H
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
Dim inRet As Boolean
intDat(0) = Val("&H" + "8")
inRet = USBIO.uio_out(1, intDat(0), 0) 'L
' inRet = USBIO.uio_out(1, intDat(1), 0) 'H
End Sub
End Class
モジュールにはパブリック変数を入れています。一個なのでもったいないですが、後々増えてゆきます。
Module Module1
Public intDat(3) As Integer
End Module
上記のプログラムで当初の設計どおりに出力をコントロールする制御ソフト部が出来ました。USB-I/Oの出力にLEDを取り付けての確認だけですが、制御上は問題無いと思います。尚フォーム上にはニューメリックカウンターによる周波数設定も配置はしてありますが、まだプログラミングはしてません。ハムログとのデータやり取りがうまくいってからプログラミングしようと思います。いつになるやら...?他写真添付しました。USBでつないで出力が制御できますから、応用はかなり出来ると思います。私もステッピングモータの制御でUSB-I/Oの出力をタイマーで制御にてプログラムしましたが、うまくいきました。パソコンの上記のような超簡単なプログラムで出力ON/OFF制御ができるので、無線で自作をしている人は、またはこれからする人は是非とも挑戦して欲しいと思います。値段も格安ですから超超お得だと思います。プログラム言語はマイクロソフトのフリーウェアのVisualBasic2008ExpressEditionです。今は新しいVisualBasic2010Expressになっています。インストールは別パソコンにしていますが、このプログラムは試してはいません。2010でも基本的に問題ないと思います。 つづく