#define led_pin 2
#define button_pin 14
int led_logic = 0;
bool status = false;
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32啧啧啧!");
pinMode(led_pin, OUTPUT);
pinMode(button_pin, INPUT_PULLUP);// 按下的时候为0,抬起的时候为1
}
void loop() {
Serial.println(digitalRead(button_pin));
// 消抖
if (!digitalRead(button_pin)) {
delay(10);
if (!digitalRead(button_pin) && !status) {
led_logic = !led_logic;
digitalWrite(led_pin, led_logic);
status = !status;
} else if (digitalRead(button_pin)) {
status = false;
}
}
}