Ce site contient essentiellement des notes de travail. Le contenu est en constante évolution, et loin d'être achevé. (+ d'infos)
La plupart des documentations informatiques sont orientées Debian / Ubuntu.

Modélisme/Imprimantes 3D/Firmwares/Marlin/LEDs

De Ordinoscope.net
Sauter à la navigation Sauter à la recherche

Hardware

RGB

//#define RGB_LED
//#define RGBW_LED

#if ENABLED(RGB_LED) || ENABLED(RGBW_LED)
#define RGB_LED_R_PIN 34
#define RGB_LED_G_PIN 43
#define RGB_LED_B_PIN 35
#define RGB_LED_W_PIN -1
#endif

WS2xx / Neopixel

// Support for Adafruit Neopixel LED driver
//#define NEOPIXEL_LED
#if ENABLED(NEOPIXEL_LED)
#define NEOPIXEL_TYPE   NEO_GRBW // NEO_GRBW / NEO_GRB - four/three channel driver type (defined in Adafruit_NeoPixel.h)
#define NEOPIXEL_PIN    4        // LED driving pin on motherboard 4 => D4 (EXP2-5 on Printrboard) / 30 => PC7 (EXP3-13 on Rumba)
#define NEOPIXEL_PIXELS 30       // Number of LEDs in the strip
#define NEOPIXEL_IS_SEQUENTIAL   // Sequential display for temperature change - LED by LED. Disable to change all LEDs at once.
#define NEOPIXEL_BRIGHTNESS 127  // Initial brightness (0-255)
//#define NEOPIXEL_STARTUP_TEST  // Cycle through colors at startup
#endif

Fonctionnalités

M42 [1] - Set Pin State

M42 permet d'agir sur n'importe quelle pin. Par défaut, il utilise LED_PIN. Le PWM est supporté.

M150 [2] - Set RGB(W) Color

M150 est activé du moment que des LEDs (BLINKM, RGB_LED, RGBW_LED, NEOPIXEL_LED, PCA9632) sont définies dans le firmware. M150 est conçu pour changer la couleur de la totalité du strip.

M355 [3] - Case Light Control

M355 contrôle la pin CASE_LIGHT_PIN, si elle a été définie. Le PWM est supporté.

Température

// Temperature status LEDs that display the hotend and bed temperature.
// If all hotends, bed temperature, and target temperature are under 54C
// then the BLUE led is on. Otherwise the RED led is on. (1C hysteresis)
//#define TEMP_STAT_LEDS

Références