gpt4 book ai didi

arduino - 使用 Serial.print 的奇怪初始输出

转载 作者:行者123 更新时间:2023-12-04 05:40:41 25 4
gpt4 key购买 nike

当我写入串行接口(interface)时,当我的草图第一次运行时,我得到了奇怪和意外的输出。输出似乎是应该打印的变体:

例如:

String text1 = "foobar";

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

Serial.print("\n");
Serial.print(text1);
}

void loop() {
}

输出结果:
fo
foobar

(新行出现在“fo”之前,但我不知道如何包含它)。

因此,应该打印的任何内容的一些变体都会在应该打印的实际文本之前打印。改变输出,改变异常文本(有时是两个字符,有时是三个)。进行不影响输出的更改和重新编译对异常文本没有影响。

我是一个完全的 Arduino 新手(我今天才开始编写自己的代码),但我只能假设这不正常。
我正在使用 Freetronics EtherTen 和 1.0 IDE

提前致谢

最佳答案

当您在计算机上打开其串行端口时,Arduino 正在重新启动您的草图。
所以它打印出来,然后再次初始化。


Serial.begin(9600);

尝试放置:
delay(500)

或者
while (!Serial); // while the serial stream is not open, do nothing:

关于arduino - 使用 Serial.print 的奇怪初始输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11282119/

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