Arduino Loop 随机时间量

Arduino Loop random amount of time

我需要帮助随机循环一段时间。 例如:

  for (int i = 0; i <= 10; i++) {
     //Blah blah code
  }

这个,我相信它循环了 10 次。我希望它随机循环多次,所以我尝试了这个:

  for (int i = 0; i <= random(0,1000); i++) {
     //Blah blah code
  }

这对我没有用,它只会在我第一次为 arduino 供电时随机选择。当我关闭它并再次尝试时,它会循环播放与之前相同的次数,依此类推。我的问题是,我做错了什么?

已经有一个循环作为无效循环。你不应该在循环中使用另一个循环。能避免就尽量避免。

这是您可以用来解决问题的示例代码。

long randNumber;

void setup() {
  Serial.begin(9600);
  randomSeed(analogRead(0));  // seeding random input from analog pin , one can use any analog pin.
}

void loop() {
  randNumber = random(300);
  Serial.println(randNumber);
  delay(50);
}