Arduino单按钮,按一次灯亮,!取反后灯灭,循环
时间: 2024-12-13 11:14:57 浏览: 20
Arduino是一种开源电子平台,常用于创建交互式硬件项目。如果你想通过一个单个按钮控制LED灯的开关,并实现按一次灯亮、按再次灯灭的效果,你可以使用基本的数字输入输出功能来实现这个简单的电路。
首先,你需要准备以下材料:
1. Arduino Uno或其他兼容板
2. 一个数字输入(如pin 2)作为按钮连接
3. 一个数字输出(如pin 13)作为LED灯连接
以下是步骤说明:
1. **连接硬件**:
- 将按钮连接到Arduino的数字输入Pin 2上(通常VCC接5V,GND接地)。
- 将LED灯连接到数字输出Pin 13上,也可以将正极接到5V,负极接到GND。
2. **编写Arduino代码**:
使用Arduino IDE编写以下简单的程序:
```cpp
// 定义按钮和LED灯的引脚
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
// 初始化引脚为输入和输出模式
pinMode(buttonPin, INPUT_PULLUP); // 设置按钮为上拉模式
pinMode(ledPin, OUTPUT);
}
void loop() {
// 检查按钮状态
if (digitalRead(buttonPin) == LOW) { // 如果按钮按下(低电平)
digitalWrite(ledPin, HIGH); // LED灯亮
delay(1000); // 灯亮1秒
} else { // 按钮松开(高电平)
digitalWrite(ledPin, LOW); // LED灯灭
}
}
```
在这个程序中,`digitalRead(buttonPin)`检查按钮是否按下,如果按下则LED灯亮,然后等待1秒钟(通过`delay(1000)`实现)。当按钮释放时,LED灯会关闭。
阅读全文