gpio_led_button_control.ino
Exemple basique d'interaction GPIO avec un bouton et une LED.
Requiert une LED externe et une résistance de limitation connectées au GPIO 4 et un bouton au GPIO 0. Compilez avec la carte 'M5Stack-Cardputer' ou 'ESP32-S3 Dev Module' dans l'IDE Arduino. Téléversez le code et appuyez sur le bouton pour allumer la 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);
}
}