久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 928|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

如何使用Arduino設(shè)計(jì)延時(shí)繼電器?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:444392 發(fā)表于 2024-8-31 10:26 | 只看該作者
簡(jiǎn)單程序直接用等待語(yǔ)句,復(fù)雜場(chǎng)合用中斷?
回復(fù)

使用道具 舉報(bào)

板凳
ID:155507 發(fā)表于 2024-8-31 12:50 | 只看該作者
給你個(gè)參考。

int led_pin = 18;
int relay_pin = 12;
int sensor_pin = 4;

bool detected = false;
bool stop_relay = false;
unsigned long motion_stopped_time = 0; //will track the elapsed time after the motion stop

void setup() {
  pinMode(led_pin, OUTPUT);
  pinMode(relay_pin, OUTPUT);
  pinMode(sensor_pin, INPUT_PULLUP);
  Serial.begin(9600);
}


void loop(){

  if(digitalRead(sensor_pin) == HIGH){ //the sensor has detected motion

        //enclose the code here so it only executes once when motion is detected
        if(detected == false){
            Serial.println("Motion detected!");
            detected = true;

            digitalWrite(led_pin, HIGH); //turn led on
            digitalWrite(relay_pin, HIGH); //switch the relay on

        }

  }else{ //the sensor has stopped detecting motion

      if(detected == true){ //execute this only once when motion stops
            Serial.println("Motion stopped!");
            detected = false;

            digitalWrite(led_pin, LOW); //turn the led off

            motion_stopped_time = millis(); //remember the current time
            stop_relay = true;

       }else{
          if(stop_relay == true){ // ensures that this block will only execute once after the delay timer logic below

            //the current millis() time is 60sec more than the remembered time when the motion stopped
            if(millis() - motion_stopped_time >= 60000){
                digitalWrite(relay_pin, LOW); //switch the relay off
                stop_relay = false;
            }

          }
       }
  }
}

回復(fù)

使用道具 舉報(bào)

地板
ID:291549 發(fā)表于 2024-8-31 14:18 | 只看該作者
1、輸入定時(shí)延時(shí)函數(shù)數(shù)值。2、為了模擬,輸出為13,板子上面有LED觀察,可改為其它引腳為繼電器輸出。
3、2、3設(shè)定為定時(shí)開(kāi)始和停止按鍵。
由于要求未說(shuō)明白,本例使用MsTimer2定時(shí)器和硬件中斷,以提高穩(wěn)定性。

  1. #include <MsTimer2.h>
  2. // 設(shè)定各類(lèi)函數(shù),定時(shí)、開(kāi)始、停止、執(zhí)行
  3. volatile int atime;
  4. volatile boolean start;
  5. volatile boolean stop;
  6. volatile boolean led;

  7. void msTimer2_func() {
  8.   start = start;
  9.   digitalWrite(13,start);
  10. }

  11. void attachInterrupt_fun_RISING_2() {
  12.   // MsTime2定時(shí)器
  13.   MsTimer2::set(atime, msTimer2_func);
  14.   MsTimer2::start();
  15. }

  16. void attachInterrupt_fun_RISING_3() {
  17.   MsTimer2::stop();
  18.   digitalWrite(13,stop);
  19. }

  20. void setup(){
  21.   atime = 5000;//定時(shí)時(shí)間設(shè)定
  22.   start = true;
  23.   stop = false;
  24.   led = true;
  25.   pinMode(2, INPUT_PULLUP);
  26.   pinMode(13, OUTPUT);//執(zhí)行輸出
  27.   pinMode(3, INPUT_PULLUP);
  28.   interrupts();// 硬件中斷,2、3接開(kāi)始和停止按鈕
  29.   attachInterrupt(digitalPinToInterrupt(2),attachInterrupt_fun_RISING_2,RISING);
  30.   attachInterrupt(digitalPinToInterrupt(3),attachInterrupt_fun_RISING_3,RISING);
  31. }

  32. void loop(){

  33. }
復(fù)制代碼

看能否適用這個(gè)要求。
[color=rgba(0, 0, 0, 0.85)]
回復(fù)

使用道具 舉報(bào)

5#
ID:204072 發(fā)表于 2024-9-2 22:04 | 只看該作者
感謝前輩指點(diǎn)!的確沒(méi)有描述清楚,奉上原理圖及時(shí)序圖。煩請(qǐng)指點(diǎn),謝謝!
如圖,按鈕AN按下后,D2、D3點(diǎn)亮,D4保持熄滅;按鈕松開(kāi),開(kāi)始延時(shí),D2熄滅,D3延時(shí)后熄滅,D4點(diǎn)亮;延時(shí)結(jié)束后全部熄滅。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产91 | 久久精品二区亚洲w码 | 日韩a在线 | 欧美日韩精品一区二区三区四区 | 亚洲精品久久久蜜桃 | 久久久黄色 | 亚洲欧美第一视频 | 拍拍无遮挡人做人爱视频免费观看 | 国产日韩精品一区二区 | 亚洲区在线 | 最新av在线播放 | 久久综合99 | 国户精品久久久久久久久久久不卡 | 免费99精品国产自在在线 | 精品国产一区二区 | 亚洲一区二区三区在线免费观看 | 免费观看www7722午夜电影 | 一区二区三区精品视频 | 91色啪| 国产精品久久久久久久久久久久 | 一区二区日本 | 性色av香蕉一区二区 | 国产区精品 | 黄色大片在线播放 | 午夜视频免费在线观看 | www久久久| 久久久一区二区三区四区 | xxxcom在线观看 | 91精品国产91久久久久久最新 | 欧美最猛黑人xxxx黑人 | 91久久国产综合久久 | 男人天堂av网 | 亚洲网站在线观看 | 欧美日韩在线综合 | 九九热在线观看视频 | 久久久久亚洲 | 国产男女猛烈无遮掩视频免费网站 | 91热在线| 久久99这里只有精品 | 成人在线播放网站 | 欧美国产日韩一区二区三区 |