Arduino串口监控按钮状态:完整代码与教程
Arduino串口监控按钮状态:完整代码与教程
想要用Arduino实时监控按钮状态并在电脑上显示?这篇教程将带你一步步实现!
电路连接
- 将按钮的一端连接到Arduino的数字引脚2(可根据需要更改)。
- 将按钮的另一端连接到Arduino的GND引脚。
- 将LED灯的长脚(正极)连接到Arduino的数字引脚13(可根据需要更改)。
- 将LED灯的短脚(负极)连接到一个220欧姆的电阻,再将电阻的另一端连接到Arduino的GND引脚。
Arduino代码
const int buttonPin = 2; // 按钮连接的引脚
const int ledPin = 13; // LED灯连接的引脚
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
Serial.println('按钮按下');
} else {
digitalWrite(ledPin, LOW);
Serial.println('按钮未按下');
}
delay(100);
}
代码解释
const int buttonPin = 2;和const int ledPin = 13;定义了按钮和LED灯连接的引脚。void setup() {}函数用于初始化设置,这里设置了按钮引脚为输入模式,LED灯引脚为输出模式,并以9600波特率启动串口通信。void loop() {}函数包含了程序的主要逻辑,会不断循环执行。int buttonState = digitalRead(buttonPin);读取按钮引脚的状态(高电平或低电平),并将结果存储在buttonState变量中。if (buttonState == HIGH) {} else {}语句根据按钮状态执行不同的操作:- 如果按钮按下(
buttonState为HIGH),点亮LED灯,并在串口输出'按钮按下'。 - 如果按钮未按下(
buttonState为LOW),熄灭LED灯,并在串口输出'按钮未按下'。
- 如果按钮按下(
delay(100);暂停程序执行100毫秒,避免频繁读取按钮状态。
上传代码并运行
- 将Arduino开发板连接到电脑。
- 在Arduino IDE中选择正确的开发板型号和串口号。
- 将代码复制粘贴到Arduino IDE中,并点击上传按钮将代码上传到Arduino开发板。
- 上传完成后,打开Arduino IDE的串口监视器,即可实时查看按钮状态。
现在,你已经成功使用Arduino读取按钮状态并通过串口实时输出了!
原文地址: https://www.cveoy.top/t/topic/b6a0 著作权归作者所有。请勿转载和采集!