使用光敏传感器、人体红外传感器、声音传感器组成系统,当有光照时,灯灭,人体红外传感器、声音传感器不能控制灯亮,当无光照时,人体红外传感器、声音传感器能控制灯的亮灭 请写出基于arduino的代码
时间: 2024-03-12 18:44:47 浏览: 113
用Arduino控制灯光-项目开发
好的,以下是基于Arduino的代码:
```
int lightPin = 2; // 光敏传感器引脚
int pirPin = 3; // 人体红外传感器引脚
int soundPin = 4; // 声音传感器引脚
int ledPin = 5; // LED灯引脚
void setup() {
pinMode(lightPin, INPUT);
pinMode(pirPin, INPUT);
pinMode(soundPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int lightValue = digitalRead(lightPin);
if (lightValue == HIGH) { // 有光照时
digitalWrite(ledPin, LOW); // 灯灭
} else { // 无光照时
int pirValue = digitalRead(pirPin);
int soundValue = digitalRead(soundPin);
if (pirValue == HIGH || soundValue == HIGH) { // 有人体或声音感应
digitalWrite(ledPin, HIGH); // 灯亮
} else {
digitalWrite(ledPin, LOW); // 灯灭
}
}
}
```
希望可以帮到你!
阅读全文