首页 文章

从Arduino读取串行数据失败

提问于
浏览
0

我为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

    有时,Arduino和计算机可能需要一秒钟来 Build 串行握手,特别是在9600波特 . 我很高兴你让它运作起来!

相关问题