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

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

QQ登錄

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

搜索
查看: 1062|回復(fù): 4
收起左側(cè)

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

[復(fù)制鏈接]
ID:204072 發(fā)表于 2024-8-30 18:42 | 顯示全部樓層 |閱讀模式
如題,求大俠!
回復(fù)

使用道具 舉報(bào)

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)

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é)束后全部熄滅。
無(wú)標(biāo)題.jpg
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产亚洲黄色片 | 国产精品中文字幕在线播放 | 99久久精品免费看国产四区 | 7777在线| 亚洲国产免费 | 免费毛片网站在线观看 | 精品国产乱码久久久久久蜜退臀 | 国产成人久久精品一区二区三区 | 欧美视频一区二区三区 | 国产精品一区二区不卡 | 99成人免费视频 | 成人精品视频在线观看 | 在线看av的网址 | 中文字幕亚洲国产 | 成人中文字幕在线观看 | 久久精品亚洲精品国产欧美 | 在线免费91 | 国产精品一区二区三区四区 | 国产伦精品一区二区三区四区视频 | 亚洲一二三在线观看 | 日韩欧美在线观看视频网站 | 五月激情综合 | 黄色毛片大全 | 亚洲综合在线视频 | 超碰美女在线 | 欧美日韩高清一区二区三区 | 亚洲一区二区三区在线视频 | 亚洲一区二区三区视频在线 | 午夜一区二区三区视频 | 午夜影晥 | 亚洲精品久久 | 视频一区在线 | 精品自拍视频在线观看 | 国产乱码精品一区二区三区五月婷 | 热久久免费视频 | 午夜精品久久久久久久久久久久久 | 在线国产欧美 | 国产一区不卡 | 一区二区三区亚洲 | 欧美h视频 | 精品乱人伦一区二区三区 |