用arduino写一个带有人体红外感应的直流电机风扇没人的时候自动关闭
时间: 2024-05-09 19:21:21 浏览: 114
arduino光线感应控制风扇实例
3星 · 编辑精心推荐
以下是一个基本的Arduino代码,可以实现你所需的功能:
```
// 定义使用的引脚
const int motorPin = 9;
const int pirPin = 2;
// 定义变量
int pirState = LOW;
int motorState = LOW;
void setup() {
// 初始化引脚
pinMode(motorPin, OUTPUT);
pinMode(pirPin, INPUT);
// 初始化串口通信
Serial.begin(9600);
}
void loop() {
// 读取人体红外感应器的状态
pirState = digitalRead(pirPin);
if (pirState == HIGH) { // 当有人时打开电机
digitalWrite(motorPin, HIGH);
motorState = HIGH;
Serial.println("有人");
} else { // 当无人时关闭电机
digitalWrite(motorPin, LOW);
motorState = LOW;
Serial.println("无人");
}
}
```
这个代码很简单,它只是读取人体红外感应器的状态,如果检测到有人,则打开电机;如果没有检测到人,则关闭电机。同时,它还会在串口上打印有人或无人的状态。你可以根据你的实际需求对代码进行修改,比如添加延迟时间、调整红外感应器的敏感度等。
阅读全文