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天溢出一次。您将需要处理这个问题,但我建议您编写循环函数来检查是否经过了足够的时间,然后执行它应该执行的操作。有关示例,请参见