纯粹时尚 发表于 2014-3-13 15:59:01

关于定时怎么写

想写一个可以控制LED的代码,具体工作方式如下:当条件满足时,延时10分钟后点亮LED,LED亮10秒后关闭,当条件再次满足时继续执行。求兄弟们给个思路或代码啊!不要用DELAY

纯粹时尚 发表于 2014-3-14 08:01:53

兄弟,姐妹们给点思路啊?不要默默的离开好吗?

chensg 发表于 2014-3-14 09:10:05

用millis()函数,时间相减。:D

纯粹时尚 发表于 2014-3-14 09:26:03

chensg 发表于 2014-3-14 09:10 static/image/common/back.gif
用millis()函数,时间相减。

多谢,我也想到用millis()函数,这个millis()函数是ARDUINO一通电就开始不停的运行吗?如何取时间点呢,现在正研究官方的Blink without delay,受到一点启发。

飞火 发表于 2014-3-14 11:00:19

long starttime=0;
long ledtime=0;
loop(){
    if(计时条件满足){
        starttime=millis();
        while((millis()-starttime)>600000);//满足10分钟延迟
         点亮led;
         ledtime=millis();
         while((millis()-ledtime)>10000);//满足延迟10秒
         熄灭led;
                      
    }
}
页: [1]
查看完整版本: 关于定时怎么写