Étape 4: Circuit Design
Avec une compréhension de base de la façon de multiplexer les LEDs, nous pouvons construire un circuit pour les chasser. Un ATmega328p unique sera utilisé avec un cristal de 16MHz externe. Cette puce va rapidement passer contrôle les huit colonnes d’anode commune (n’oubliez pas, ce sont des « lignes » sur la feuille de données). Puisque le courant qui traverse toutes les LED dans une seule ligne, c’est beaucoup trop pour être une source d’une tige de MCU, j’utilise une paire de HI-side MOSFET à la source de la LED actuelle.
N’oubliez pas qu'une source de courant est le côté positif d’un composant. Un évier actuel est sur le côté négatif. Vous pouvez penser d’elle comme ça (en termes d’orientation commune de conception des circuits, au moins): une source pousse actuelle, tandis que tire un évier.
A l’origine, je conduisais les transistors directement à partir de la MCU, mais j’ai ajouté un registre à décalage pour cela afin de libérer des lignes d’e/s pour l’expansion future capacité externe de 8 bits.
Le naufrage actuel est géré par les quelques puits courant constant de 8 canaux. Pour les 2 matrices, 6 jetons suffisent - un pour chaque colonne de R, G et B LED.
Vous devriez également noter que j’ai inclus une connexion I2C. Cela sera utilisé pour le contrôle externe des couleurs de LED ou des patrons de stroboscope. En outre, les lignes de l’ISP n’apparaissent pas sur ce schéma, mais c’est une bonne idée de les inclure dans votre circuit, alors vous pouvez effectivement programmer la puce ! Enfin, il y a une ligne appelée « servo control »
Les seules valeurs qui pourraient changer pour vous sont les résistances externes sur le TLC5916 actuel descend. Ces résistances définir le courant pour les LEDs, et je vais aller sur comment définir ces valeurs dans les prochaines étapes.
J’ai inclus le circuit comme un fichier Cadsoft Eagle ainsi. La ligne de commande de servo n’est pas nécessaire pour ce projet.