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