gpt4 book ai didi

arduino - 为什么序列值会与未发送的值一起打印两次?

转载 作者:行者123 更新时间:2023-12-02 16:10:36 25 4
gpt4 key购买 nike

使用下面的代码,我尝试打印通过 Arduino 串口接收到的值。但该值被打印两次。并且打印值之一始终为 0。

byte b;
int i;

void setup() {
Serial.begin(115200);
Serial.setTimeout(10);
}

void loop() {
while(Serial.available() == 0) {}
i = Serial.parseInt();
Serial.println(i);
}

EXAMPLE: value sent is 15
Serial monitor output: 15
0

EXAMPLE: value sent is 99
Serial monitor output: 99
0

最佳答案

这是因为第一个i = Serial.parseInt();打印了读取到的值,并向i变量返回0,这意味着该值已成功打印。

在第二个 Serial.println(i); 上,您只需打印 i 值,即 0。

关于arduino - 为什么序列值会与未发送的值一起打印两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44407165/

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