单个按键控制两个灯亮灭arduino
时间: 2025-01-01 10:40:52 浏览: 12
在Arduino中,通过单个按键控制两个灯的亮灭,我们可以利用数字输入(如按钮)和数字输出(如LED)来实现这个功能。通常的做法是使用开关来切换两个灯的状态。这里是一个简单的步骤说明:
1. **连接硬件**:
- 将一个按钮连接到Arduino的一个数字输入引脚,例如A0、A1或D2等。
- 为每个LED各连接一个独立的数字输出引脚,比如D3和D4。
2. **编写程序**:
- 使用`pinMode()`函数初始化输入和输出引脚,如设置按钮为 INPUT 和 LED为 OUTPUT。
- `digitalRead()` 函数读取按钮的状态,0 表示按下,1 表示释放。
- 当按钮按下时,你可以让一个LED亮起,另一个熄灭。可以使用 `digitalWrite()` 函数改变LED的状态,例如:
```cpp
int led1 = D3; // 第一个LED
int led2 = D4; // 第二个LED
void setup() {
pinMode(buttonPin, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
if (digitalRead(buttonPin) == HIGH) { // 按钮未按下
digitalWrite(led1, LOW); // 关闭第一个LED
digitalWrite(led2, HIGH); // 打开第二个LED
} else { // 按钮按下
digitalWrite(led1, HIGH); // 关闭第二个LED
digitalWrite(led2, LOW); // 打开第一个LED
}
}
```
3. **运行程序**:
- 上传这段代码到Arduino开发板,然后你可以通过按动按钮来轮流控制两个LED灯的亮灭。
阅读全文