c# - 通过C#从Arduino读取串行数据

标签 c# serial-port arduino

我正在尝试编写一个程序,允许我控制 Arduino 发出一个高电平信号来转动我的电机,并且会通过串口收到反馈,告诉我电机已被移动。

我的问题是我无法从 Arduino 获得任何反馈。这些是我的代码片段。

SerialPort serialComms;
Select_Arduino.IsEnabled = false;
serialComms = new SerialPort(Port_Name.SelectedItem.ToString(), Convert.ToInt32(Baud_Rate.SelectedItem.ToString()));
serialComms.DtrEnable = true;
serialComms.DataReceived += serialComms_DataReceived;

void serialComms_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
    SamsungTV.Text = SamsungTV.Text + "\n" + e.ToString();
}

程序完全不进入serialComms_DataReceived。我有什么办法可以收到反馈吗?

反馈如下“电机已逆时针移动 15 度。”

最佳答案

您需要调用serialComms.Open()

关于c# - 通过C#从Arduino读取串行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13456213/

相关文章:

c - 运行 minicom 之前 UART 资源暂时不可用

linux - 如何在 Linux 上为串口设备设置非标准波特率?

python - Raspberry Pi + Arduino + Python - 值错误 : Need more than 1 value to unpack

c# - 将 aspx 转换为 pdf

c# - 在 linq 中连接两个字典

c# - Pinvoke 中的一个问题

serial-port - Arduino上整数的串行消息

iOS 蓝牙键盘未注册 VoiceOver control+option/(CTRL+ALT) 键同时按下

c - nfc.in数据交换 : Status code indicates an error

c# - 如何获得浏览器渲染树的序列化(在 C# 中)