Arduino ボードから送信された一連の数値を COM ポートから読み取る小さな C# アプリを作成しました。
質問:
Arduino が 500 ミリ秒ごとに 1 つの値を送信するのに、私の C# プログラムが 1 秒ごとに 1 つの値を読み取る場合、C# は Arduino に取り残されませんか? それが本当なら、Arduinoから送信されたデータはバッファに格納されますか、それとも単に破棄されますか?
[編集]
以下は、COMから読み取るために使用するコードです
System.Windows.Forms.Timer tCOM;
...
tCOM.Interval = 1000;
tCOM.Tick += new System.EventHandler(this.timer1_Tick);
...
SerialPort port = new SerialPort();
port.PortName = defaultPortName;
port.BaudRate = 9600;
port.Open();
.....
private void timer1_Tick(object sender, EventArgs e)
{
log("Time to read from COM");
//read a string from serial port
string l;
if ((l = port.ReadLine()) != null)
{
......
}
}