【发布时间】:2021-04-28 05:34:52
【问题描述】:
在处理一个项目时,我发现 Arduino 串行监视器正在打印两次 setup() 函数的输出。
因此,为了测试实际发生的情况,我使用以下示例代码进行了尝试:
const uint16_t MOD = 150;
const uint16_t val = 53314;
const uint16_t m = 30;
static uint16_t count = 0;
void setup() {
uint16_t A[m][m];
Serial.begin(9600);
for (int i=0; i<m; i++) {
for (int j=0; j<m; j++) {
A[i][j] = val % MOD;
}
}
Serial.println("DONE");
Serial.println(A[0][0]);
count++;
Serial.println(count);
}
void loop() {}
发现每次我将代码上传到 Arduino 时,它都会打印两次 setup() 输出。
有人能解释一下为什么会这样吗?
我用来上传代码的系统配置:
而且,我正在使用 Arduino UNO 板。
【问题讨论】:
-
是的,它会在 USB 连接上重置两次。有问题吗?
-
@Juraj 我只是想知道为什么会这样,因为如果一个程序在串行监视器上有大量输出,那么就很难区分输出(不管它是否重复)跨度>
-
您可以在 setup() 开始时添加一个小延迟
-
谢谢,@Juraj 我在脚本的开头添加了一些延迟
delay(1000)之后,它会打印一次输出。
标签: macos arduino arduino-uno serial-monitor