在Arduino中 编写程序实现按键按下LED灯则亮,同时串口输出“按键按下了!”;不按时LED灯灭,同时串口输出“按键弹起了!”
时间: 2024-09-20 11:11:19 浏览: 50
touch_led_触摸按键控制led灯源代码_fpga_
5星 · 资源好评率100%
在Arduino编程中,你可以使用数字输入端口(如pin 2)作为按键检测,并通过数字输出端口(例如pin 13)控制LED灯。首先,你需要连接按键到数字输入,LED到数字输出。以下是基本的步骤和代码示例:
1. **硬件连接**:
- 将按键连接到Arduino Uno或其他兼容板型的数字引脚2(通常是GPIO0或A0)
- 将LED连接到数字引脚13(通常是GPIO6)
2. **软件部分(使用C++编写)**:
```cpp
#include <SoftwareSerial.h> // 引入软件串口库
// 初始化串口通信(假设波特率为9600)
SoftwareSerial mySerial(2, 3); // RX (pin 2) to TX (pin 3)
void setup() {
Serial.begin(9600); // 开启主串口用于调试
pinMode(13, OUTPUT); // 设置LED为输出模式
}
void loop() {
if (digitalRead(2) == HIGH) { // 检测按键是否按下
digitalWrite(13, HIGH); // LED亮起
mySerial.println("按键按下了!"); // 通过串口发送消息
} else {
digitalWrite(13, LOW); // 按键未按下,LED灭
mySerial.println("按键弹起了!"); // 发送另一个消息
}
}
```
在`loop()`函数里,我们持续检查按键的状态。如果按键被按下(数字读取值为HIGH),LED点亮并打印相应消息;反之,当按键松开,LED关闭并打印另一条消息。
阅读全文