四个传感器,控制四个继电器
其中有一个是人体红外模块,但是发现这个模块不稳定,可以触发,虽然自带延时设置,但是达不到我的要求
我想要求
感应到人,X脚出高电平,继电器吸合,延时1分钟
如果这1分钟内,再次感应到有人,延时再顺延一分钟
程序不会写了,因为还有其它三个传感器,如果在这个传感器里加个循环,延时,就全顺延了。。。
求助
[kenrobot_code]#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());
}[/kenrobot_code] |