C++ Arduino Lily Pad mp3,带定时的循环中循环

C++ Arduino Lily Pad mp3,带定时的循环中循环,c++,random,arduino,nested-loops,C++,Random,Arduino,Nested Loops,解释我的问题最好的方法是用代码形式 const int ringerPin = A0; const int offhook = A4; const int onhook = A5; void setup(){ pinMode(ringerPin, OUTPUT); pinMode(offhook, INPUT); pinMode(onhook, INPUT); randomSeed(analogRead(0)); }

解释我的问题最好的方法是用代码形式

    const int ringerPin = A0;
    const int offhook = A4;
    const int onhook = A5;

    void setup(){
    pinMode(ringerPin, OUTPUT);
    pinMode(offhook, INPUT);
    pinMode(onhook, INPUT);
    randomSeed(analogRead(0));

  }

  int randCall = random(60000, 3600000); // generate a random number between 1 min and 60 min

//ring every 1 to 60 minutes if the phone is down (hookon) and dont ring if the phone is picked up (no hookon)
void loop()
{
  if (digitalRead(hookon) == HIGH)

void loop(){
delay(randCall);

      //i dont know how to let this loop below here run for 30 seconds.
 void loop()
    {
      //turn audio off - i dont know how to.
    for(int x = 0; x < 15; x++){
      digitalWrite(ringerPin, HIGH);   
      delay(50);                           
      digitalWrite(ringerPin, LOW);   
      delay(80); 
    }
    delay(2500);
    }
  else
    //play one randomly choosen audiofile out of 10 - i dont know how to
}
}
如果有人能给我一些关于我的编码问题的建议,我将不胜感激。? 我在代码描述中写了它们。

循环不是创建循环的方法。loop是Arduino可以反复调用的函数

要创建循环,请使用while或for。可以将循环函数视为whiletrue循环的主体

也就是说,您可能不应该在尝试执行的操作中使用循环。有一个名为millis的有用函数,它返回设备打开后的毫秒数。该值每50天溢出一次。您将需要处理这个问题,但我建议您编写循环函数来检查是否经过了足够的时间,然后执行它应该执行的操作。有关示例,请参见