方法 : 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 ブロックを使用しています。 詳細については、「Using ステートメント」を参照してください。

関連項目