arduino数字按键
时间: 2024-12-31 14:14:48 浏览: 10
### Arduino 数字按键使用教程
#### 初始化数字引脚
为了使Arduino能够读取按键的状态,需要设置相应的引脚模式。通过`pinMode()`函数可以指定某个引脚作为输入或输出端口。对于按键来说,通常会将其连接到一个数字输入引脚上,并配置该引脚为INPUT模式。
```cpp
const int buttonPin = 2; // 定义按钮所接的引脚编号
void setup() {
pinMode(buttonPin, INPUT); // 设置buttonPin为输入模式[^1]
}
```
#### 获取按键状态
利用`digitalRead()`来获取按键当前是否被按下。此方法返回HIGH表示未按下的常态;而当按键闭合时则变为LOW电平信号(假设采用下拉电阻电路设计)。
```cpp
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
Serial.println("Button Pressed");
} else {
Serial.println("Button Released");
}
```
#### 控制外部设备
结合前面的知识点,在检测到按键动作之后就可以触发其他操作了。比如控制LED灯亮灭、驱动电机运转或是像下面的例子一样切换继电器的工作状态:
```cpp
const int relayPin = 7;
const int buttonPin = 2;
void setup() {
pinMode(relayPin, OUTPUT); // 继电器引脚设为输出
pinMode(buttonPin, INPUT); // 按钮引脚设为输入
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) { // 如果按键被按下
digitalWrite(relayPin, HIGH); // 打开继电器
} else {
digitalWrite(relayPin, LOW); // 关闭继电器
}
delay(50); // 防抖处理
}
```
上述代码实现了简单的开关功能:每当检测到按键处于低电平时就激活继电器;反之,则断开它。同时加入了一个短暂延时以减少因机械触点弹跳带来的误判现象[^2]。
阅读全文