【问题标题】:Arduino Loop random amount of timeArduino循环随机时间
【发布时间】:2020-12-12 20:25:08
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: loops random arduino arduino-c++


    【解决方案1】:

    已经存在一个作为 void 循环的循环。你不应该在循环中使用另一个循环。如果可以避免,尽量避免。

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

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      • 2022-09-24
      • 2014-07-27
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多