从Arduino读取串行数据失败

时间:2014-02-12 14:22:53

标签: serial-port arduino rxtx

我为Arduino编写了一个程序,它读取一些模拟信号,并在收到主计算机的命令时将它们发送到计算机。我想知道为什么这不适用于它打算运行的计算机上。在我自己的电脑上运行正常。

我在Arduino中上传了一个简单的测试代码。

void setup() {
    Serial.begin(9600);
}

void loop() {
    if(Serial.available()) {
        Serial.println(Serial.read());
    }
}

这也不能在第二台计算机上运行。当我使用Arduino串行监视器传输数据时,我看到RX指示灯闪烁而不是TX。随着它正在使用的计算机,我可以看到两个LED闪烁。 Arduino在两台计算机上接收数据,但第二台计算机没有收到Arduino的响应。什么可能是错的?

编辑。我忘记了Arduino连接到有问题的PC几分钟并再次尝试。然后它工作了!似乎需要一些时间来热身。为什么?

1 个答案:

答案 0 :(得分:0)

有时,Arduino和计算机可能需要一秒钟来建立串行握手,特别是在9600波特。我很高兴你能让它发挥作用!

相关问题