Étape 1: Examen de puissance
Le système est conçu pour être puissance conviviale avec la batterie de l’e-Bike, car la batterie pourrait ne pas être en mesure de fournir toute la puissance nécessaire d’avoir tous les voyants allumés en même temps. Comme les LEDs RGB de NeoPixel (WS8212) consomme 20 mA par canal de couleur, avec un total de 60 mA (3 canaux * 20 mA) lorsque la LED est en pleine intensitée couleur blanche (rouge = 255, vert = 255, bleu = 255). Le défi consiste à ne pas être plus de 500 mA (limite de la puissance fournie par la batterie sur mon e-Bike). J’ai demandé un niveau de sécurité élevé sur 450 mA maximum. Conduisant alors à une limite de 7 LEDs actives à la fois. Ayant seulement 7 LEDs est vraiment limitatif pour un système d’éclairage de vélo, donc la solution consiste à multiplexer les LEDs et veiller à ce que seuls ces 7 sont allumés, alors que tous les autres sont éteints. Si le commutateur de multiplexage est réalisé assez rapidement, il devrait être possible pour le rendre non visible pour un œil humain. Par conséquent, le firmware ATTiny prend soin de la limitation de courant par allumer et éteindre les voyants, restant seulement 7 LEDs sur à la fois, ce qui donne une consommation maximale pour les LEDs de 420 mA.