gpio_led_button_control.ino
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);
}
}