Ledstrip adressables Wemos modifier l’intensité des leds

Ledstrip adressables Wemos modifier l’intensité des leds

Kara 11 février 2020
Print Friendly, PDF & Email

Modifier l’intensité des leds (toutes ou par pin de sortie) test de départ à la bonne intensité et sur tous les bandeaux de leds

Modifier l’intensité des leds : Pour réduire l’intensité des leds rgb, il faut modifier la variable BRIGHTNESS présente dans le fichier LedStrip.h //Defines Brightness#define BRIGHTNESS 64 // Intensité des leds entre 0 et 255 (perso, j’ai mis a 64 sur mon mini pincab)

Test de départ à la bonne intensité et sur tous les bandeaux de leds :

Pour que le test de départ (affichage rouge/vert puis bleu des leds) s’effectue sur la totalité des bandeaux mais pas seulement sur le backboard en D5 et respectant le niveau d’intensité modifié, voilà les modifications de code à effectuer :

Dans le fichier «PincabLedStrip.ino », modifier les lignes suivantes (- = ligne d’origine, + = ligne modifiée) :

– for (uint32_t i = 0; i < configuredStripLength; i++) {

– ledstrip.setPixel(i, 255, 0, 0);

+ for (uint32_t i = 0; i < configuredStripLength* NUMBER_LEDSTRIP; i++) {

+ ledstrip.setPixel(i, BRIGHTNESS, 0, 0);

– for (uint32_t i = 0; i < configuredStripLength; i++) {

– ledstrip.setPixel(i, 0, 255, 0);

+ for (uint32_t i = 0; i < configuredStripLength* NUMBER_LEDSTRIP; i++) {

+ ledstrip.setPixel(i, 0, BRIGHTNESS, 0);

– for (uint32_t i = 0; i < configuredStripLength; i++) {

– ledstrip.setPixel(i, 0, 0, 255);

+ for (uint32_t i = 0; i < configuredStripLength* NUMBER_LEDSTRIP; i++) {

+ ledstrip.setPixel(i, 0, 0, BRIGHTNESS);

Bien sur, dès que vous faite une modification dans la code, vous devez reflasher votre carte wemos a chaque fois.

Modifier l’intensité des leds suivant le pin de sortie sur la weemos :

Petite modification maison pour pouvoir spécifier le brightness des leds suivant le pin de sortie sur la weemos, cela permet d’augmenter les leds de côté tout en gardant une brillance raisonnable sur le backboard qui est face au joueur.

Pour cela il va falloir modifier 2 fichiers :

Le fichier « LedStrip.h » pour commencer :

Sous les lignes :

//Defines Brightness

#define BRIGHTNESS 64

Ajouter les lignes suivantes :

#define BRIGHTNESS_PIN1 64 // Defines Brightness in pin 1 (0 to 255) #define BRIGHTNESS_PIN2 255 // Defines Brightness in pin 2 (0 to 255) #define BRIGHTNESS_PIN3 255 // Defines Brightness in pin 3 (0 to 255) #define BRIGHTNESS_PIN4 255 // Defines Brightness in pin 4 (0 to 255) #define BRIGHTNESS_PIN5 255 // Defines Brightness in pin 5 (0 to 255) #define BRIGHTNESS_PIN6 255 // Defines Brightness in pin 6 (0 to 255)

Puis dans le fichier « LedStrip.cpp », modifier les lignes suivantes (entre les – = lignes d’origines, entre les + = lignes modifiées) :

FastLED.addLeds<LED_TYPE, DATA_PIN1, COLOR_ORDER>(leds[0], stripLen).setCorrection( TypicalLEDStrip ) );

FastLED.addLeds<LED_TYPE, DATA_PIN2, COLOR_ORDER>(leds[1], stripLen).setCorrection( TypicalLEDStrip ) );

if (NUMBER_LEDSTRIP > 2) FastLED.addLeds<LED_TYPE, DATA_PIN3, COLOR_ORDER>(leds[2], stripLen).setCorrection( TypicalLEDStrip ) );

if (NUMBER_LEDSTRIP > 3) FastLED.addLeds<LED_TYPE, DATA_PIN4, COLOR_ORDER>(leds[3], stripLen).setCorrection( TypicalLEDStrip ) );

if (NUMBER_LEDSTRIP > 4) FastLED.addLeds<LED_TYPE, DATA_PIN5, COLOR_ORDER>(leds[4], stripLen).setCorrection( TypicalLEDStrip ) );

if (NUMBER_LEDSTRIP > 5) FastLED.addLeds<LED_TYPE, DATA_PIN6, COLOR_ORDER>(leds[5], stripLen).setCorrection( TypicalLEDStrip ) );

FastLED.setBrightness( BRIGHTNESS );

+

FastLED.addLeds<LED_TYPE, DATA_PIN1, COLOR_ORDER>(leds[0], stripLen).setCorrection( CRGB(BRIGHTNESS_PIN1,BRIGHTNESS_PIN1,BRIGHTNESS_PIN1) );

FastLED.addLeds<LED_TYPE, DATA_PIN2, COLOR_ORDER>(leds[1], stripLen).setCorrection( CRGB(BRIGHTNESS_PIN2,BRIGHTNESS_PIN2,BRIGHTNESS_PIN2) );

if (NUMBER_LEDSTRIP > 2) FastLED.addLeds<LED_TYPE, DATA_PIN3, COLOR_ORDER>(leds[2], stripLen).setCorrection( CRGB(BRIGHTNESS_PIN3,BRIGHTNESS_PIN3,BRIGHTNESS_PIN3) );

if (NUMBER_LEDSTRIP > 3) FastLED.addLeds<LED_TYPE, DATA_PIN4, COLOR_ORDER>(leds[3], stripLen).setCorrection( CRGB(BRIGHTNESS_PIN4,BRIGHTNESS_PIN4,BRIGHTNESS_PIN4) );

if (NUMBER_LEDSTRIP > 4) FastLED.addLeds<LED_TYPE, DATA_PIN5, COLOR_ORDER>(leds[4], stripLen).setCorrection( CRGB(BRIGHTNESS_PIN5,BRIGHTNESS_PIN5,BRIGHTNESS_PIN5) );

if (NUMBER_LEDSTRIP > 5) FastLED.addLeds<LED_TYPE, DATA_PIN6, COLOR_ORDER>(leds[5], stripLen).setCorrection( CRGB(BRIGHTNESS_PIN6,BRIGHTNESS_PIN6,BRIGHTNESS_PIN6) );

//FastLED.setBrightness( BRIGHTNESS );

Crédits : Jérôme Boulinguez, Thierry Rami

Afin de poursuivre l’agrément de ce document nous comptons sur vos retours, vos expériences propres, vos idées et informations sur le groupe facebook « Monte ton cab » ! Nous pourrons alors l’améliorer et mieux le documenter. N’hésitez pas à nous signaler toutes erreurs que l’on aurait pu glisser dans le document ou retour de liens qui ne fonctionneraient plus ! En espérant que ce document vous soit utile, vous en souhaitant bonne lecture….

Laisser un commentaire



Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.