gpio_led_button_control.ino

Kit de desarrollo e-paper ESP32-S3 M5Stack PaperDIY Complete Kit · Archivo : gpio_led_button_control.ino · Lenguaje : C++ (Arduino) · Uso : Contrôler une LED externe via un bouton poussoir connecté aux GPIOs.

Ejemplo básico de interacción GPIO con un botón y un LED.

Requiere un LED externo con una resistencia limitadora en GPIO 4 y un botón en GPIO 0. Compile usando la placa 'M5Stack-Cardputer' o 'ESP32-S3 Dev Module' en el IDE de Arduino. Sube el código y presiona el botón para encender el LED.

gpio_led_button_control.ino

#include <Arduino.h>

// Broches spécifiques au M5Stack PaperDIY (à vérifier selon le schéma final, ici broches génériques ESP32-S3)
const int BUTTON_PIN = 0; // Bouton BOOT ou GPIO dédié
const int LED_PIN = 4;    // GPIO libre pour LED externe

void setup() {
  Serial.begin(115200);
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  pinMode(LED_PIN, OUTPUT);
  digitalWrite(LED_PIN, LOW);
  Serial.println("M5Stack PaperDIY GPIO Test");
}

void loop() {
  // Lecture du bouton (actif à LOW avec pull-up)
  if (digitalRead(BUTTON_PIN) == LOW) {
    digitalWrite(LED_PIN, HIGH);
    Serial.println("Button Pressed");
    delay(200); // Anti-rebond simple
  } else {
    digitalWrite(LED_PIN, LOW);
  }
}

← Volver a la ficha