【问题标题】:Arduino Serial Monitor printing setup output twiceArduino串行监视器打印设置输出两次
【发布时间】: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


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-19
相关资源
最近更新 更多