C#のWindows FormsでGUI開発をし、Arduinoとシリアル通信をするプログラムを作成していたのですが、シリアル通信ができません。
C#
1using System.IO.Ports; 2 3private void button1_Click(object sender, EventArgs e) 4{ 5 serialPort1.BaudRate = 115200; 6 serialPort1.Parity = Parity.None; 7 serialPort1.DataBits = 8; 8 serialPort1.StopBits = StopBits.One; 9 serialPort1.Handshake = Handshake.None; 10 serialPort1.PortName = "COM4"; 11 serialPort1.Open(); 12}
このコードを入力すると、serialPort1に赤線が引かれ、エラーとなります。
エラー CS0103 現在のコンテキストに 'serialPort1' という名前は存在しません。 PinPonController 34 アクティブ
さらに、
C#
1using System.IO.Ports; 2 3private void button1_Click(object sender, EventArgs e) 4{ 5 SerialPort.BaudRate = 115200; 6 SerialPort.Parity = Parity.None; 7 SerialPort.DataBits = 8; 8 SerialPort.StopBits = StopBits.One; 9 SerialPort.Handshake = Handshake.None; 10 SerialPort.PortName = "COM4"; 11 SerialPort.Open(); 12}
と入力すると、
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー CS0120 静的でないフィールド、メソッド、またはプロパティ 'SerialPort.BaudRate' で、オブジェクト参照が必要です PinPonController2 ~~/Form1.cs 24 アクティブ エラー CS0120 静的でないフィールド、メソッド、またはプロパティ 'SerialPort.Open()' で、オブジェクト参照が必要です PinPonController2 ~~/Form1.cs 30 アクティブ エラー CS0120 静的でないフィールド、メソッド、またはプロパティ 'SerialPort.PortName' で、オブジェクト参照が必要です PinPonController2 ~~/Form1.cs 29 アクティブ エラー CS0120 静的でないフィールド、メソッド、またはプロパティ 'SerialPort.Handshake' で、オブジェクト参照が必要です PinPonController2 ~~/Form1.cs 28 アクティブ エラー CS0120 静的でないフィールド、メソッド、またはプロパティ 'SerialPort.StopBits' で、オブジェクト参照が必要です PinPonController2 ~~/Form1.cs 27 アクティブ エラー CS0120 静的でないフィールド、メソッド、またはプロパティ 'SerialPort.DataBits' で、オブジェクト参照が必要です PinPonController2 ~~/Form1.cs 26 アクティブ エラー CS0120 静的でないフィールド、メソッド、またはプロパティ 'SerialPort.Parity' で、オブジェクト参照が必要です PinPonController2 ~~/Form1.cs 25 アクティブ
とエラーが表示されます。
どうすれば、シリアル通信ができるのでしょうか?
環境
Windows 10 Home
Visual Studio 2019
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。