arduino给出代码:写一个节能灯,周围没人关闭,灯点亮有两个条件,开关打开led==HIGH,周围有人dihitalRead(传感器引脚)==HIGH if(条件1&&条件2)
时间: 2024-09-19 19:04:36 浏览: 9
在Arduino中,你可以编写这样的代码来控制一个节能灯的开关。假设我们有一个开关连接到数字Pin 2,一个人体红外传感器连接到数字Pin 3,当灯亮起的两个条件满足时才打开灯:
```cpp
const int switchPin = 2; // 开关引脚
const int sensorPin = 3; // 传感器引脚
void setup() {
pinMode(switchPin, INPUT); // 设置开关为输入模式
pinMode(sensorPin, INPUT_PULLUP); // 设置传感器为带拉高的输入模式,以便检测高电平信号
}
void loop() {
bool switchState = digitalRead(switchPin) == HIGH; // 获取开关状态
bool sensorState = digitalRead(sensorPin) == HIGH; // 获取传感器状态
// 检查两个条件是否都满足
if (switchState && sensorState) { // 条件1:开关打开,条件2:有人
digitalWrite(LED_BUILTIN, HIGH); // 如果条件成立,点亮LED灯
} else {
digitalWrite(LED_BUILTIN, LOW); // 否则关闭灯
}
}
```
在这个例子中,`digitalRead()`函数用于读取指定引脚的状态。如果开关打开(接收到高电平),并且传感器也探测到有人(同样接收到高电平),那么灯会被点亮。当这两个条件都不满足时,灯会自动关闭。