为什么 Arduino 延迟从 Visual Basic.NET 接收数据?

Why does the Arduino delay receiving data from Visual Basic.NET?

这是接收器的 Arduino 代码

void loop() {
  
  int dir = Serial.read();
  if (dir == 'A') {
    Motors();
  }

  if (dir == 'B') {
    Zero();
  }

}

和这个视觉 Basic.NET 代码

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If Button1.Enabled = True Then
            SerialPort1.Open()
            SerialPort1.Write("A")
            SerialPort1.Write(txtAngle1Mr.Text + Chr(13))
            SerialPort1.Close()
        End If
    End Sub

好的,当我点击按钮时,我的程序会在 SERIAL 上写入“A” 如果在 SERIAL 上写“A” Arduino 将 运行“电机”功能

Arduino 正在延迟接收来自 Visual Basic.NET 和 运行“电机”函数的数据

Arduino 运行s“电机”功能。但他在拖延

为什么 Arduino 会延迟? 我该如何解决这个问题?

我解决了问题

在 VisualBasic.NET 中,我仅通过 1 个代码发送一个值。

SerialPort1.Write(TextBox1.Text + Chr(13))

在 Arduino 中,我仅通过一个代码接收数据

int example 1 = Serial.parseInt();

问题是

在 arduino 中,我收到的不仅仅是价值,我只发送了一个价值! 我收到了我没有发送的数据!

我在 VisualBasic 中写了这个

SerialPort1.Write(TextBox1.Text + Chr(13))

我在 Arduino 中写了这个

int example1 = Serial.parseInt();
int example2 = Serial.parseInt();
int example3 = Serial.parseInt();
int example4 = Serial.parseInt();

看。我正在发送一个值,而 arduino 试图接收多个值

这就是Arduino接收数据迟到的原因

希望你理解我

谢谢大家