基于esp8266的RFID门禁系统中,继电器部分的代码,使开门不成功的时候,红灯亮。开门成功的时候,绿灯亮继电器上带两个灯
时间: 2024-03-25 14:36:44 浏览: 143
基于esp8266的门禁系统.docx
5星 · 资源好评率100%
好的,以下是基于esp8266的RFID门禁系统中,继电器部分的代码,使开门不成功的时候,红灯亮。开门成功的时候,绿灯亮。继电器上带两个灯的代码:
```C++
#define redLED D5 //设置红灯引脚
#define greenLED D6 //设置绿灯引脚
#define Relay D7 //设置继电器引脚
void setup() {
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(Relay, OUTPUT);
digitalWrite(Relay, HIGH); //默认关闭继电器
}
void loop() {
if (开门条件1) { //当开门条件1满足时
digitalWrite(greenLED, HIGH); //点亮绿灯
digitalWrite(Relay, LOW); //打开继电器,开门
delay(5000); //持续5秒
digitalWrite(Relay, HIGH); //关闭继电器,关门
digitalWrite(greenLED, LOW); //熄灭绿灯
} else if (开门条件2) { //当开门条件2满足时
digitalWrite(greenLED, HIGH); //点亮绿灯
digitalWrite(Relay, LOW); //打开继电器,开门
delay(5000); //持续5秒
digitalWrite(Relay, HIGH); //关闭继电器,关门
digitalWrite(greenLED, LOW); //熄灭绿灯
} else { //当开门条件都不满足时
digitalWrite(redLED, HIGH); //点亮红灯
delay(5000); //持续5秒
digitalWrite(redLED, LOW); //熄灭红灯
}
}
```
在上面的代码中,我们使用了两个引脚来控制继电器上的两个灯,分别为红灯引脚和绿灯引脚。当开门条件1或开门条件2满足时,我们点亮绿灯,打开继电器,使门开启,持续5秒后关闭继电器,使门关闭,并熄灭绿灯。当开门条件都不满足时,我们点亮红灯,持续5秒后熄灭红灯。这样就可以使开门不成功的时候,红灯亮。开门成功的时候,绿灯亮,并且继电器上的两个灯都可以正常工作。
阅读全文