我为Arduino编写了一个程序,它读取一些模拟信号,并在收到主计算机的命令时将它们发送到计算机。我想知道为什么这不适用于它打算运行的计算机上。在我自己的电脑上运行正常。
我在Arduino中上传了一个简单的测试代码。
void setup() {
Serial.begin(9600);
}
void loop() {
if(Serial.available()) {
Serial.println(Serial.read());
}
}
这也不能在第二台计算机上运行。当我使用Arduino串行监视器传输数据时,我看到RX指示灯闪烁而不是TX。随着它正在使用的计算机,我可以看到两个LED闪烁。 Arduino在两台计算机上接收数据,但第二台计算机没有收到Arduino的响应。什么可能是错的?
编辑。我忘记了Arduino连接到有问题的PC几分钟并再次尝试。然后它工作了!似乎需要一些时间来热身。为什么?
答案 0 :(得分:0)
有时,Arduino和计算机可能需要一秒钟来建立串行握手,特别是在9600波特。我很高兴你能让它发挥作用!