gpio_led_button_control.ino

Kit de développement e-paper ESP32-S3 M5Stack PaperDIY Complete Kit · Fichier : gpio_led_button_control.ino · Langage : C++ (Arduino) · Usage : Contrôler une LED externe via un bouton poussoir connecté aux GPIOs.

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);
  }
}

← Retour à la fiche