Étape 2: LEDs
La sauce magique de ce projet est le LED, ils sont numéro de pièce WS2812b.
Quel est si spécial à leur sujet ?
à première vue, ils peuvent sembler identiques à toute taille de 5050 RGB LED, sauf qu’ils n’ont que 4 broches.
À la recherche d’un peu plus près, vous remarquerez un petit contrôleur à l’intérieur de la matrice elle-même.
Ce contrôleur, conduit les canaux de 3 couleur par PWM, il est programmé via un protocole de temps basé unifilaire.
Ces LEDs sont maintenant très populaires dans les bandes de LED, 3 lignes permettent un contrôle couleur 24-bit complet d’un nombre théoriquement illimité de LED. Parce qu’ils suffit de puissance et une broche de données unique, la conception de PCB devient très simple. Enfait la plupart des PCB est un avion rempli de puissance, qui est utilisé pour aider à dissiper la chaleur produite. Le fait que l’arrière du PCB est nu est très utile pour la prochaine étape.
Une chose à noter à propos de ces voyants, ils sont très intelligents. contrôle de couleur de 24 bits, limitation de courant interne, mise en mémoire tampon et le remaniement du signal, daisy-chaînage. Mais ils ne sont pas assez intelligents pour afficher une horloge, ou même à la lumière la couleur que vous voulez qu’ils soient sans une sorte de contrôleur qui parle une langue qu’ils comprennent.
Une recherche rapide pour le code « WS2812 » se retrouvera probablement de résultats correspondant à votre plate-forme préférée. Idéalement, je voudrais utiliser un AVR, il pourrait être rendu arduino compatible puis je pourrais utiliser le mot arduino par sur mon Résumé du projet compatible arduino. L’Arduino est grand et enfait fonctionnerait parfaitement à disque 120 de ces voyants, mais je n’ai pas utilisé un AVR pour ce projet.