首页 > 解决方案 > Arduino串行监视器打印设置输出两次

问题描述

在做一个项目时,我发现 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板。

Arduino UNO 板

标签: macosarduinoarduino-unoserial-monitor

解决方案


即使是 200 毫秒的延迟也对我有用。Any Lower 和我有双重打印


推荐阅读