arduino两个开关控制led灯
时间: 2023-10-10 18:06:55 浏览: 113
好的,这里有一个简单的Arduino代码实例,可以使用两个开关控制一个LED灯的开关:
```
const int switch1 = 2; //定义开关1引脚
const int switch2 = 3; //定义开关2引脚
const int led = 13; //定义LED灯引脚
void setup() {
pinMode(switch1, INPUT); //将开关1引脚设置为输入模式
pinMode(switch2, INPUT); //将开关2引脚设置为输入模式
pinMode(led, OUTPUT); //将LED灯引脚设置为输出模式
}
void loop() {
int switch1State = digitalRead(switch1); //读取开关1状态
int switch2State = digitalRead(switch2); //读取开关2状态
if (switch1State == HIGH && switch2State == LOW) { //如果开关1打开,开关2关闭
digitalWrite(led, HIGH); //LED灯亮起来
} else if (switch1State == LOW && switch2State == HIGH) { //如果开关1关闭,开关2打开
digitalWrite(led, LOW); //LED灯关闭
} else { //如果两个开关状态都不符合上述条件
digitalWrite(led, LOW); //LED灯关闭
}
}
```
在这个例子中,我们定义了两个开关引脚 `switch1` 和 `switch2`,以及一个LED灯引脚 `led`。在 `setup()` 函数中,我们将两个开关引脚设置为输入模式,将LED灯引脚设置为输出模式。
在 `loop()` 函数中,我们使用 `digitalRead()` 函数读取两个开关的状态,并使用 `digitalWrite()` 函数控制LED灯的状态。如果开关1打开,开关2关闭,LED灯就会亮起来。如果开关1关闭,开关2打开,LED灯就会关闭。如果两个开关状态都不符合上述条件,LED灯也会关闭。