本站改版新增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.0095012187957764 seconds