极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11052|回复: 4

关于定时怎么写

[复制链接]
发表于 2014-3-13 15:59:01 | 显示全部楼层 |阅读模式
想写一个可以控制LED的代码,具体工作方式如下:当条件满足时,延时10分钟后点亮LED,LED亮10秒后关闭,当条件再次满足时继续执行。求兄弟们给个思路或代码啊!不要用DELAY
回复

使用道具 举报

 楼主| 发表于 2014-3-14 08:01:53 | 显示全部楼层
兄弟,姐妹们给点思路啊?不要默默的离开好吗?
回复 支持 反对

使用道具 举报

发表于 2014-3-14 09:10:05 | 显示全部楼层
用millis()函数,时间相减。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-14 09:26:03 | 显示全部楼层
chensg 发表于 2014-3-14 09:10
用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;
                          
    }
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 08:53 , Processed in 0.034719 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表