基于Arduino的使用人体红外感应器测浴室人流量的代码
时间: 2024-02-12 16:07:28 浏览: 122
基于arduino的智能沐浴系统
以下是一个基于 Arduino 的使用人体红外感应器测浴室人流量的简单代码示例:
```C++
// 声明引脚
int pirPin = 2; // 人体红外感应器接口
int ledPin = 13; // LED 灯接口
// 计数器变量
int count = 0;
void setup() {
pinMode(pirPin, INPUT); // 设置人体红外感应器引脚为输入模式
pinMode(ledPin, OUTPUT); // 设置 LED 灯引脚为输出模式
Serial.begin(9600); // 初始化串口通信,波特率为9600
}
void loop() {
int val = digitalRead(pirPin); // 读取人体红外感应器的值
if (val == HIGH) { // 如果有人经过
digitalWrite(ledPin, HIGH); // 点亮 LED 灯
delay(5000); // 延时 5 秒
count++; // 计数器加 1
Serial.print("当前人流量为:"); // 输出当前人流量
Serial.println(count);
} else {
digitalWrite(ledPin, LOW); // 熄灭 LED 灯
}
}
```
该代码使用人体红外感应器检测有没有人经过,并在检测到人经过时点亮 LED 灯,计数器加 1,并通过串口通信输出当前人流量。请注意,这只是一个示例代码,实际应用需要根据具体情况进行修改。
阅读全文