gpt4 book ai didi

arduino - 与arduino的慢速串行通信?延迟近 1 秒?

转载 作者:行者123 更新时间:2023-12-04 13:06:56 24 4
gpt4 key购买 nike

只是尝试一些事情,因为我想使用我的 Arduino Nano 作为我的计算机的接口(interface),带有几个 LED 和按钮。所以我需要从我的电脑向 Arduino 发送一些命令和数据。但是我发现 Arduino 的串行通信很慢。事实上,从我按 Enter 发送的那一刻起,我在串行监视器中的命令几乎需要一秒钟才能执行(在这种情况下是控制 LED)。

这是一个限制还是可以以某种方式加速?

这是我的简单代码:

String cmd;
int loopNum;
int ledPin = 13;

void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}

void loop() {

if(loopNum == 0) {
Serial.println("Waiting for commands"); // Only display this when sketch is initiated.
}

cmd = Serial.readString();

if(cmd == "LEDON") {
digitalWrite(ledPin, HIGH);
Serial.println("LED ON");
}
if(cmd == "LEDOFF") {
digitalWrite(ledPin, LOW);
Serial.println("LED OFF");
}
if(cmd == "HELP") {
Serial.println("Available commands:\nLEDON\nLEDOFF\nHelp");
}

loopNum++; // Counts the loop...
delay(50);
}

改变串口的波特率似乎并没有改变任何东西。

一些帮助将不胜感激! :)

最佳答案

解决方案是设置:

Serial.setTimeout(50);
谢谢大家!

关于arduino - 与arduino的慢速串行通信?延迟近 1 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com