rgb-led-status-indicator.ino
Ejemplo de uso del LED RGB integrado para la retroalimentación visual del estado del sistema de control.
El LED WS2812C a menudo es accesible a través de registros del módulo o un GPIO dedicado. Consulte la documentación específica para su revisión de placa para la dirección GPIO exacta del 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);
}