我正在使用 C# 从 Arduino 板上读取数据。
在 C# 中,我有以下内容:
// Write a string
port.Write("x");
Thread.Sleep(50);
SerialPortRead();
...SerialPortRead()
我有:
private static void SerialPortRead()
{
port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
}
private static void port_DataReceived(object sender,SerialDataReceivedEventArgs e)
{
Console.WriteLine(port.ReadExisting());
}
并且,输出看起来像:
329327
32
7
327
3
26
327
3
26
32
7
我做错了什么?输出应该是 326-329 左右,这个值来自一个指南针,该指南针连接到我从 Arduino 读取的引脚之一。
注意:
在 Arduino 中,我有一个串行读取方法来监视输入字符 x 并返回指南针的值。