Arduino Lily Pad mp3,循环中循环与定时
Arduino Lily Pad mp3, Loop in Loop in Loop with timing
解释我的问题的最好方法是用代码形式。
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()
不是创建循环的方法。loop()
是Arduino在可能的情况下反复调用的函数。
要创建循环,请使用while
或for
。您可以将loop()
函数视为while(true)
循环的主体。
也就是说,你可能不应该对你想要做的事情使用循环。有一个名为millis()
的有用函数,它会返回自设备打开以来的毫秒数。该值每50天溢出一次。您需要处理这个问题,但我建议您编写loop()
函数来检查是否已经过了足够的时间,然后执行它应该执行的操作。
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么我的for循环不能正确获取argv
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- while循环中while循环的时间复杂度是多少
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 为什么在这个代码结束循环中没有得到结束
- 在基于范围的for循环中使用结构化绑定声明
- 用于C++中带有数组和指针的循环
- C++:定时回调后的 WHILE 循环会阻止回调
- Arduino Lily Pad mp3,循环中循环与定时
- 高频循环/线程定时