本站改版新增arduino频道
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.0092270374298096 seconds