极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13075|回复: 7

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

[复制链接]
发表于 2015-8-23 00:28:24 | 显示全部楼层 |阅读模式
本帖最后由 ctcog 于 2015-8-23 20:17 编辑

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


请大家帮忙把
回复

使用道具 举报

发表于 2015-8-23 08:18:09 | 显示全部楼层
如果只做这一件事的话  那很容易啊   你定义一个变量timer,然后用delay延时1S让timer+1,然后判断如果timer值达到3600,那就给LED那个引脚相应电平,然后timer归零。就可以了,不止1小时 任意时间都可以。
回复 支持 反对

使用道具 举报

发表于 2015-8-23 11:33:01 | 显示全部楼层
如果你不想动脑劲,可以参考TimeAlarms
https://www.pjrc.com/teensy/td_libs_TimeAlarms.html
回复 支持 反对

使用道具 举报

发表于 2015-8-23 11:33:48 | 显示全部楼层
如果你不想动脑劲,可以参考TimeAlarms
https://www.pjrc.com/teensy/td_libs_TimeAlarms.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-23 12:26:34 | 显示全部楼层
smching 发表于 2015-8-23 11:33
如果你不想动脑劲,可以参考TimeAlarms
https://www.pjrc.com/teensy/td_libs_TimeAlarms.html

我不是不动脑筋  只是  真的不明白 研究了好长时间也能不明白
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-23 12:28:49 | 显示全部楼层
yokey5352 发表于 2015-8-23 08:18
如果只做这一件事的话  那很容易啊   你定义一个变量timer,然后用delay延时1S让timer+1,然后判断如果timer ...

麻烦你能给我写一个程序吗
回复 支持 反对

使用道具 举报

发表于 2015-8-23 13:54:45 | 显示全部楼层
  1. delay(1*60*60*1000);            
  2. digitalWrite(ledPin, HIGH);   // 点亮LED
  3. 或者
  4. unsigned long Time;
  5. int LedPin = 13;

  6. void setup()
  7. {
  8.     pinMode(LedPin, OUTPUT);
  9.     Time = millis();   
  10. }

  11. void loop()
  12. {
  13.     if(millis() > Time+1*60*60*1000)
  14.     {
  15.         digitalWrite(LedPin, HIGH);  
  16.         Time = millis();     
  17.     }
  18. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-23 20:16:47 | 显示全部楼层
Lance 发表于 2015-8-23 13:54

谢谢  你 能不能在摆脱以下   每过一小时   亮灯 1分钟可以吗
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 17:47 , Processed in 0.037236 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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