ctcog 发表于 2015-8-23 00:28:24

各位 先生请帮忙 aruduino 延时 定时问题

本帖最后由 ctcog 于 2015-8-23 20:17 编辑

延时 一个小时   或则每过一个小时后 LED 亮   请高手 写一个程序 把我初学者    帮忙把


请大家帮忙把

yokey5352 发表于 2015-8-23 08:18:09

如果只做这一件事的话那很容易啊   你定义一个变量timer,然后用delay延时1S让timer+1,然后判断如果timer值达到3600,那就给LED那个引脚相应电平,然后timer归零。就可以了,不止1小时 任意时间都可以。

smching 发表于 2015-8-23 11:33:01

如果你不想动脑劲,可以参考TimeAlarms
https://www.pjrc.com/teensy/td_libs_TimeAlarms.html

smching 发表于 2015-8-23 11:33:48

如果你不想动脑劲,可以参考TimeAlarms
https://www.pjrc.com/teensy/td_libs_TimeAlarms.html

ctcog 发表于 2015-8-23 12:26:34

smching 发表于 2015-8-23 11:33 static/image/common/back.gif
如果你不想动脑劲,可以参考TimeAlarms
https://www.pjrc.com/teensy/td_libs_TimeAlarms.html

我不是不动脑筋只是真的不明白 研究了好长时间也能不明白

ctcog 发表于 2015-8-23 12:28:49

yokey5352 发表于 2015-8-23 08:18 static/image/common/back.gif
如果只做这一件事的话那很容易啊   你定义一个变量timer,然后用delay延时1S让timer+1,然后判断如果timer ...

麻烦你能给我写一个程序吗

Lance 发表于 2015-8-23 13:54:45

delay(1*60*60*1000);            
digitalWrite(ledPin, HIGH);   // 点亮LED
或者
unsigned long Time;
int LedPin = 13;

void setup()
{
    pinMode(LedPin, OUTPUT);
    Time = millis();   
}

void loop()
{
    if(millis() > Time+1*60*60*1000)
    {
      digitalWrite(LedPin, HIGH);
      Time = millis();   
    }
}

ctcog 发表于 2015-8-23 20:16:47

Lance 发表于 2015-8-23 13:54 static/image/common/back.gif


谢谢你 能不能在摆脱以下   每过一小时   亮灯 1分钟可以吗
页: [1]
查看完整版本: 各位 先生请帮忙 aruduino 延时 定时问题