方法: Visual Basic でシリアル ポートに文字列を送信する

このトピックでは、 My.Computer.Ports を使用して、Visual Basic でコンピューターのシリアル ポートに文字列を送信する方法について説明します。

例

この例では、COM1 シリアル ポートに文字列を送信します。 コンピューターで別のシリアル ポートを使用する必要がある場合があります。

My.Computer.Ports.OpenSerialPort メソッドを使用して、ポートへの参照を取得します。 詳細については、OpenSerialPortを参照してください。

Using ブロックを使用すると、例外が生成された場合でも、アプリケーションはシリアル ポートを閉じます。 シリアル ポートを操作するすべてのコードは、このブロック内または Try...Catch...Finally ブロック内に表示されます。

WriteLineメソッドは、シリアル ポートにデータを送信します。

Sub SendSerialData(ByVal data As String)
    ' Send strings to a serial port.
    Using com1 As IO.Ports.SerialPort =
            My.Computer.Ports.OpenSerialPort("COM1")
        com1.WriteLine(data)
    End Using
End Sub

コードのコンパイル

  • この例では、コンピューターが COM1 を使用していることを前提としています。

堅牢なプログラミング

この例では、コンピューターが COM1 を使用していることを前提としています。柔軟性を高めるために、コードでは、使用可能なポートの一覧から目的のシリアル ポートをユーザーが選択できるようにする必要があります。 詳細については、「 方法: 使用可能なシリアル ポートを表示する」を参照してください。

この例では、アプリケーションが例外をスローした場合でもポートを閉じられるよう、Using ブロックを使用しています。 詳細については、ステートメントの使用に関する情報を参照してください。

こちらも参照ください