在Arduino中实现 按键按下LED灯则亮,同时串口输出“按键按下了!”;不按时LED灯灭,同时串口输出“按键弹起了!”
时间: 2024-09-20 21:11:20 浏览: 42
在Arduino中实现这样的功能,你可以使用数字输入端口(如pin 2)作为按键,连接到LED灯的控制线,并通过Serial库来进行串口通信。以下是一个基本的步骤和示例代码:
1. **硬件连接**:
- 将按键连接到Arduino的一个数字输入引脚(例如D2)。通常,按键为低电平有效,当按下时,引脚会变为高电平。
- LED灯连接到另一条独立的数字引脚(比如D14),并设置为输出模式。
2. **编写代码**:
```cpp
#include <SoftwareSerial.h> // 如果你的Arduino不直接支持USB串口,需要添加这个库
// 初始化软件Serial对象
SoftwareSerial ss(2, 3); // RX, TX引脚配置,这里假设你的串口连接在RX = D2, TX = D3上
void setup() {
// 设置LED为输出
pinMode(D14, OUTPUT);
// 如果你的硬件支持USB串口,可以删除这行
Serial.begin(9600);
ss.begin(9600); // 初始化软件Serial
// LED初始状态为关闭
digitalWrite(D14, LOW);
}
void loop() {
// 检测按键是否按下
int buttonState = digitalRead(D2);
if (buttonState == HIGH) { // 如果按键按下
digitalWrite(D14, HIGH); // LED亮起
ss.println("按键按下了!"); // 通过软件Serial发送信息
} else { // 如果按键松开
digitalWrite(D14, LOW); // LED灭
ss.println("按键弹起了!"); // 发送信息
}
delay(50); // 稍微延时防止频繁触发
}
```
阅读全文