风生水起 发表于 2017-7-11 16:35:50

【求助】小白,延时代码求助

四个传感器,控制四个继电器
其中有一个是人体红外模块,但是发现这个模块不稳定,可以触发,虽然自带延时设置,但是达不到我的要求

我想要求
感应到人,X脚出高电平,继电器吸合,延时1分钟
如果这1分钟内,再次感应到有人,延时再顺延一分钟

程序不会写了,因为还有其它三个传感器,如果在这个传感器里加个循环,延时,就全顺延了。。。
求助

#include <dht.h>



dht myDHT_4;

int dht_4_gettemperature() {

int chk = myDHT_4.read11(4);

int value = myDHT_4.temperature;

return value;

}



void setup()

{

pinMode(2, INPUT);

pinMode(10, OUTPUT);

pinMode(3, INPUT);

pinMode(11, OUTPUT);

pinMode(12, OUTPUT);

pinMode(13, OUTPUT);

Serial.begin(9600);

}



void loop()

{

if (digitalRead(2) == HIGH) {

    digitalWrite(10,LOW);



} else if (digitalRead(2) == LOW) {

    digitalWrite(10,HIGH);

}

if (digitalRead(3) == HIGH) {

    digitalWrite(11,LOW);



} else if (digitalRead(3) == LOW) {

    digitalWrite(11,HIGH);

}

if (dht_4_gettemperature() > 35) {

    digitalWrite(12,LOW);



} else {

    digitalWrite(12,HIGH);



}

if (dht_4_gettemperature() < 30) {

    digitalWrite(13,LOW);



} else {

    digitalWrite(13,HIGH);



}

Serial.print(dht_4_gettemperature());



}
页: [1]
查看完整版本: 【求助】小白,延时代码求助