我为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 回答
有时,Arduino和计算机可能需要一秒钟来 Build 串行握手,特别是在9600波特 . 我很高兴你让它运作起来!