我从Visual Studio C#发送一个字符到串口,我想让arduino读取字符并做一些工作。但是,它没有正确读取它。我已经使用串行监视器测试了arduino程序,并且它工作得非常好。这里是我的C#代码。发送到串口的字符没有被arduino读取
private void startBit_Click(object sender, EventArgs e)
{
char start = '!';
byte[] buffer = new byte[] { Convert.ToByte(start) };
timerRealTimeData.Enabled = true;
serialPort1.PortName = "COM29";
serialPort1.BaudRate = 9600;
serialPort1.DtrEnable = true;
serialPort1.Open();
serialPort1.Write(buffer, 0, 1);
if (serialPort1.IsOpen)
{
Start.Enabled = false;
Stop.Enabled = true;
}
}
下面是Arduino的代码读取串口
char incomingByte;
void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop()
{
if(Serial.available() > 0) {
incomingByte = Serial.read();
if(incomingByte=='!')
{
digitalWrite(13,HIGH);
delay(2000);
digitalWrite(13,LOW);
}
}
}
我被困在这个很长一段time.Any帮助表示赞赏
**更具体的问题描述**。 “这不起作用”,或者在这种情况下,“它没有正确地读取它”,除了事实上它不起作用外,几乎告诉我们你的问题几乎没有。我们认为这是因为该职位的存在。 – tnw
如果您是新来的人,请不要忘记标记为已接受满足您的问题的答案。我们有成千上万个毫无争议的问题,只是因为人们忘记了。 – FeliceM