rgb-led-status-indicator.ino

Unit 4-Encoder Motor Driver (DRV8837DSGR) · Archivo : rgb-led-status-indicator.ino · Lenguaje : arduino · Uso : Utiliser la LED RGB WS2812C intégrée pour indiquer l'état du moteur (erreur ou fonctionnement).

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

← Volver a la ficha