通过两对红外对管检测人物进出kile5代码
时间: 2023-09-09 12:14:38 浏览: 105
这是一个简单的基于Arduino的红外对管控制代码示例,可以用于检测人物进出:
```
#define IR1 2 // 红外对管1的引脚
#define IR2 3 // 红外对管2的引脚
void setup() {
pinMode(IR1, INPUT);
pinMode(IR2, INPUT);
}
void loop() {
int ir1State = digitalRead(IR1);
int ir2State = digitalRead(IR2);
if (ir1State == LOW && ir2State == HIGH) {
// 有人从IR1侧进入
Serial.println("A person entered from IR1");
} else if (ir1State == HIGH && ir2State == LOW) {
// 有人从IR2侧进入
Serial.println("A person entered from IR2");
} else if (ir1State == HIGH && ir2State == HIGH) {
// 没有人进入或离开
Serial.println("No person entering or leaving");
}
delay(500);
}
```
这段代码中,使用了两个数字引脚分别连接红外对管的发射和接收端,通过监测红外对管的状态变化来判断是否有人进入或离开。当IR1的接收端检测到有人通过时,IR1的状态为LOW,而IR2的状态仍为HIGH;当IR2的接收端检测到有人通过时,IR2的状态为LOW,而IR1的状态仍为HIGH。如果两个红外对管的状态都为HIGH,则表示没有人进入或离开。代码中通过串口输出提示信息,可以根据实际需求进行修改。
阅读全文