本站改版新增arduino频道

Micropython
Arduino

arduino 通过按键控制led 开关


arduino 通过按键控制led 开关

const int buttonPin = 1;    // 按键连接到 GPIO 4
const int ledPin = 8;      // LED 连接到 GPIO 13(内置 LED)

int buttonState = 0;        // 变量用于存储按键状态
int lastButtonState = 0;    // 变量用于存储上一次按键状态
int ledState = HIGH;         // 变量用于存储 LED 状态

void setup() {
  // 初始化串口通信
  Serial.begin(115200);

  // 设置按键引脚为输入模式
  pinMode(buttonPin, INPUT_PULLUP);

  // 设置 LED 引脚为输出模式
  pinMode(ledPin, OUTPUT);

  // 初始化 LED 状态
  digitalWrite(ledPin, ledState);
}

void loop() {
  // 读取按键状态
  buttonState = digitalRead(buttonPin);

  // 检查按键是否被按下(从未按下到按下的状态变化)
  if (buttonState == LOW && lastButtonState == HIGH) {
    // 切换 LED 状态
    ledState = !ledState;
    digitalWrite(ledPin, ledState);

    // 打印 LED 状态
    if (ledState == HIGH) {
      Serial.println("LED 已打开");
    } else {
      Serial.println("LED 已关闭");
    }
  }

  // 存储当前按键状态,以便下次循环使用
  lastButtonState = buttonState;

  // 等待一段时间以避免按键抖动
  delay(50);
}



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号

执行时间: 0.0095012187957764 seconds