gpio-button-led.ino
Exemple de base pour interagir avec les entrées/sorties numériques.
Utilise le GPIO0 comme entrée (bouton) et GPIO2 comme sortie (LED). L'ESP32-S3 gère les interruptions matérielles si nécessaire. Compilez avec la carte 'M5Stack-ESP32-S3' dans l'IDE Arduino.
gpio-button-led.ino
#include <Arduino.h>
// Définir les broches (adapter selon le schéma PaperDIY si nécessaire)
#define BUTTON_PIN 0 // Bouton BOOT intégré ou GPIO externe
#define LED_PIN 2 // LED RGB ou LED externe sur GPIO2
void setup() {
Serial.begin(115200);
pinMode(BUTTON_PIN, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
}
void loop() {
if (digitalRead(BUTTON_PIN) == LOW) {
digitalWrite(LED_PIN, HIGH);
Serial.println("Bouton pressé");
delay(500);
digitalWrite(LED_PIN, LOW);
}
}