rgb-led-status-indicator.ino
Exemple d'utilisation de la LED RGB intégrée pour le feedback visuel de l'état du système de pilotage.
La LED WS2812C est souvent accessible via les registres du module ou un GPIO dédié. Vérifiez la documentation spécifique à votre révision de carte pour l'adresse GPIO exacte de la LED.
rgb-led-status-indicator.ino
#include <M5Stack_MotorDriverUnit.h>
#include <Adafruit_NeoPixel.h>
M5Stack_MotorDriverUnit motorDriver;
// La LED est souvent pilotée via I2C ou GPIO spécifique selon la version
// Exemple générique si la lib expose la LED
void setup() {
M5.begin();
motorDriver.begin();
// Initialiser la LED (adresse interne ou GPIO 40 selon schéma M5Stack)
// Note : Sur certaines versions, la LED est sur GPIO 40
// Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, 40, NEO_GRB + NEO_KHZ800);
// strip.begin();
}
void loop() {
// Simuler une erreur de moteur
int status = motorDriver.getStatus(1);
if (status != 0) {
// Allumer en rouge (via registre LED ou lib)
// motorDriver.setLEDColor(255, 0, 0);
Serial.println("Motor Error!");
} else {
// Allumer en vert
// motorDriver.setLEDColor(0, 255, 0);
Serial.println("Motor OK");
}
delay(500);
}