Arduino系列打印

时间:2015-11-26 23:09:05

标签: arduino arduino-uno

我知道这听起来很傻,但我真的无法理解。我在arduino uno上加载以下arduino代码:

void setup() {
    Serial.begin(9600);
    Serial.println("HELLO");
}

void loop() {
// put your main code here, to run repeatedly:
}

我正在上传电路板上的代码,如果我反复打开一个串行监视器,我会得到不同的输出。我期待输出HELLO,我有时会得到它。但我也得到了像HELLHELLO或HHELLO这样的输出。我还在arduino nano上加载了相同的代码,它的行为类似。

有人可以解释为什么会这样吗?这是一个问题吗?

2 个答案:

答案 0 :(得分:1)

这可能是因为usb到串行缓冲区仍然包含先前重置的数据。

尝试将字符串存储在PROGMEM中以将字符串保存在闪存而不是RAM中,看看是否有帮助。

答案 1 :(得分:1)

您需要在串行监视器中将波特率设置为匹配9600,不匹配的速率可能会导致您看到的意外输出。

enter image description here