Arduino串口监控按钮状态:完整代码与教程

想要用Arduino实时监控按钮状态并在电脑上显示?这篇教程将带你一步步实现!

电路连接

  1. 将按钮的一端连接到Arduino的数字引脚2(可根据需要更改)。
  2. 将按钮的另一端连接到Arduino的GND引脚。
  3. 将LED灯的长脚(正极)连接到Arduino的数字引脚13(可根据需要更改)。
  4. 将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);
}

代码解释

  1. const int buttonPin = 2;const int ledPin = 13; 定义了按钮和LED灯连接的引脚。
  2. void setup() {} 函数用于初始化设置,这里设置了按钮引脚为输入模式,LED灯引脚为输出模式,并以9600波特率启动串口通信。
  3. void loop() {} 函数包含了程序的主要逻辑,会不断循环执行。
  4. int buttonState = digitalRead(buttonPin); 读取按钮引脚的状态(高电平或低电平),并将结果存储在buttonState变量中。
  5. if (buttonState == HIGH) {} else {} 语句根据按钮状态执行不同的操作:
    • 如果按钮按下(buttonStateHIGH),点亮LED灯,并在串口输出'按钮按下'。
    • 如果按钮未按下(buttonStateLOW),熄灭LED灯,并在串口输出'按钮未按下'。
  6. delay(100); 暂停程序执行100毫秒,避免频繁读取按钮状态。

上传代码并运行

  1. 将Arduino开发板连接到电脑。
  2. 在Arduino IDE中选择正确的开发板型号和串口号。
  3. 将代码复制粘贴到Arduino IDE中,并点击上传按钮将代码上传到Arduino开发板。
  4. 上传完成后,打开Arduino IDE的串口监视器,即可实时查看按钮状态。

现在,你已经成功使用Arduino读取按钮状态并通过串口实时输出了!

Arduino串口监控按钮状态:完整代码与教程

原文地址: https://www.cveoy.top/t/topic/b6a0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录