Timer : Bug des couleurs

De Wikifab

Une Technique de avatarDavid LE GALL dans les catégories Électronique Dernière modification le 20/11/2017 par Clément.

Timer - Bug des couleurs DSCN0799.JPG

Introduction

AH ! vous avez un problème d'affichage dans les Leds de l'anneau de votre Timer ? du genre de celui de droite sur la photo ?

Il y a une solution.

Matériaux

Outils

Arduino IDE

Étape 1 - Vérifiez que vous avez bien le même bug

Au lieu d'afficher les leds vertes une à une, puis oranges une à une, votre Timer a décidé de faire une petite fête foraine.

vérifiez que vous avez bien le même problème, sinon ce tutoriel n'est peut être pas votre solution.

Étape 2 - Quel anneau Neopixel avez-vous ?

Sur le Timer de gauche il y a un anneau de Leds Adafruit neopixel x24 RGB la face des leds est blanche, sur celui de droite il y a un anneau de Leds Adafruit neopixel x24 RGBW (rouge, vert, bleu et blanc !)la face des leds est noire .

Ces deux anneaux sont différents et ne se commandent pas de la même façon.



Étape 3 - Vérifiez que vous avez la bonne version de la bibliothèque.

Allez dans votre éditeur de bibliothèque pour vérifier que votre version de la bibliothèque Adafruit_Neopixel est supérieure ou égale à 1.1.2



Étape 4 - Editez la ligne 24

Utilisez l'outil de recherche (Ctrl+F) pour remplacer NEO_GRB par NEO_RGBW cliquez sur le bouton Remplacer pour remplacer.

Ce qui correspond à déclarer que vous utilisez un anneau RGBW au lieu d'un anneau RGB.



Étape 5 - Editez la ligne 135

Utilisez l'outil rechercher pour remplacer " rouge, vert" par " vert, rouge" dans la fonction affichageLeds ligne 135.

Les deux anneaux ne prennent pas les commandes de couleurs dans le même ordre, pour passer d'un GRB à RGBW, il faut inverser le vert (G, Green en anglais) et le rouge (R)



Étape 6 - Téléversez votre nouveau code, est ce que cela fonctionne mieux ?

Si non, cherchez l'erreur ailleurs, par exemple dans votre câblage ?

Notes et références

Yes