Étape 2: Comment ça marche ?
L’IC WS2812 à l’intérieur de ces LEDs adressable agit comme un registre à décalage. En fait, dans certaines fiches techniques, ils sont appelés Shift Register Programmable LED. Son cette petite puce qui fait la magie de la sauce secrète. Son plus que juste un registre à décalage trop, elle comprend le courant limitant résistance tous les LEDs doivent, ainsi que régule la tension d’entrée à ce qu’il faut des éléments spécifiques du LED. Vous pouvez en apprendre plus sur Maj enregistre ici sur Wikipedia.
Dans mon précédent Instructable, je suis allé dans quelques détails sur les LEDs et comment que modifier la tension a été un bon moyen pour tuer les LEDs et que si vous vouliez les dim, vous deviez utiliser un signal de modulation de largeur d’impulsion. En quoi consiste la Modulation de largeur d’impulsion, c’est la LED s’allume et éteint si vite qu’il change le niveau moyen de la lumière. Le voyant est éteint, plus le temps sombre il ressemble. La raison pour laquelle que vous ne voyez pas ça c’est que le témoin s’allume et hors si vite, vos yeux ne peuvent pas le détecter.
Adressables LEDs ne sont ni contrôlés par tension, ni Modulation de largeur d’impulsion. Elles sont contrôlées par un signal de la porteuse. Ce signal 800kHz a un format qui décrit à la puce, ce que chacune des couleurs doit être, ce que devrait être la luminosité, et aussi ce que chaque LED dans la chaîne en aval devrait être aussi.
Lorsque le WS2812 reçoit le signal, il décode ses propres données de ce signal de la porteuse, puis envoie le reste des données en aval à la LED suivante et ainsi de suite.
Dans l’Arduino, ceci est accompli par l’utilisation d’une assez habile bibliothèque écrite par les gens de fines chez Adafruit, qui vendent la gamme de NeoPixel de produits qui utilisent la puce WS2812. En fait quand tu regardes les entrailles de cette bibliothèque les données réelles sont envoyées à sortir avec une série de commandes de DigitalWrite() soigneusement minutées. Cela signifie que les 13 broches numériques pourraient être utilisés, non seulement les six broches PWM.