查看: 261|回复: 3

[求助] 定時器控制如何寫呢?

[复制链接]
  • TA的每日心情
    开心
    2019-10-31 19:49
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2019-10-20 01:13 | 显示全部楼层 |阅读模式
    請教一下

    我想要設計二個功能同時存在,程式如何寫呢?
    1.按下按鍵時,啟動PIN12(送出HIGH) 15分鐘,
      (除了用delay還可用其他的嗎)
    在15分鐘內再按下同一個按鍵,又重新開始計時15分鐘.
    (例如第7分鐘,按下按鍵 又送出15分鐘high)

    2.我想寫定時器的功能
    例如每小時啟動18分鐘,
    42分鐘pin11送出low
    18分鐘pin11送出high,
    一直持續不中斷.

    請高手們解惑,謝謝!
  • TA的每日心情
    擦汗
    2019-11-6 10:04
  • 签到天数: 143 天

    [LV.7]常住居民III

    发表于 2019-10-20 13:47 | 显示全部楼层
    用MsTimer2试试
  • TA的每日心情
    开心
    2019-11-20 06:06
  • 签到天数: 387 天

    [LV.9]以坛为家II

    发表于 2019-10-20 17:27 | 显示全部楼层
    unsigned long p1;
    unsigned long p2;
    unsigned long cu;
    int k=1;
    void tube_impulse() {
      unsigned long cu = millis();
      digitalWrite(12, HIGH);
      p1=cu;
    }
    void setup() {
    attachInterrupt(0, tube_impulse, FALLING);  
    pinMode(12, OUTPUT);
    pinMode(11, OUTPUT);
    digitalWrite(12, LOW);
    digitalWrite(11, HIGH);
    p1=cu;
    p2=cu;
    }

    void loop() {
      
      unsigned long cu = millis();
    if(cu-p1>15000) digitalWrite(12, LOW);//15秒

    if(k>0){
      if(cu-p2>42000){          //42秒      
        digitalWrite(11, LOW);
      p2=cu;
      k=k*(-1);
      }
    }
    else{
      if(cu-p2>18000) {         //18秒
        digitalWrite(11, HIGH);
        p2=cu;
        k=k*(-1);
      }
      }
    }
    为了能快速看效果,程序中时间参数为15秒,42秒,18秒.你可按要求自行修改.
  • TA的每日心情
    开心
    2019-10-31 19:49
  • 签到天数: 3 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-10-22 23:43 | 显示全部楼层
    感謝2位前輩解惑,明個兒來試試看。。。謝謝
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【Arduino】108种传感器模块系列实验(55)---DHT11温湿度传感器
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【Arduino】168种传感器系列实验(149)--AS608光学指纹识别模块
    【Arduino】168种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    黑乌鸦的Arduino兵器库-----DFPlayer MiNi mp3音乐模块
    黑乌鸦的Arduino兵器库---
    嗯 这是一个系列后期会罗列几乎所有的常见基础模块的demo所以 大家的回复将是我最大
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表