Étape 2: Circuit design 1: multiplexage de LED
Je voulais avoir bicolore 12 LEDs, qui signifie contrôle 24 lignes numériques. S’y attaquant individuellement n’est pas possible avec l’Arduino, puisqu’il n’a que 14 lignes numériques. Pour cette raison, il est nécessaire de multiplexage. Il s’agit d’une technique où les LED sont câblés vers le haut dans une grille rectangulaire, et ils peuvent être traités essentiellement avec les 2 coordonnées sur la grille. Pour plus d’informations sur la façon de multiplexage fonctionne, vérifiez sur ces instructables :
amandaghassaei : multiplexage avec Arduino et 74HC595
perez1028 : multiplexage avec Arduino - Transistors
Pour la grille, je choisis les 3 x 8 (voir les schémas sur l’image), c'est-à-dire au lieu de 24, seulement 3 + 8 = 11 broches sont nécessaires pour contrôler toutes les LEDs, donc cela devrait fonctionner sans problème.
J’ai aussi ajouté des résistances de limites actuelles à la fin de chaque colonne. C’est suffisant, car une seule rangée à la fois sera active, donc à tout moment qu’un voyant s’allume de chaque colonne. Puisque les LEDs verte et rouges ont besoin des tensions différentes (voir fiche technique) pour atteindre les 20 mA actuel, ces résistances sont aussi légèrement différentes pour les colonnes rouges et verts : 62 Ω pour le vert et 68 Ω pour le rouge.
Une dernière chose à considérer est le naufrage actuel et le sourcing des capacités de l’ATmega (Arduino). Il n’y a aucun problème sur la C1... 8 broches, car celles-ci doivent évier maximum 20 mA de courant et cela devrait fonctionner sans aucun soucis. Les broches en sélectionnant les lignes cependant, devrait pouvoir se procurer jusqu'à 8 × 20 mA = 160 mA, ce qui dépasse largement les 20 limite mA. Pour cette raison, j’ai ajouté quelques P-transistors MOSFET entre les broches et les voyants d’agir comme un interrupteur. Quand la porte de la MOSFET est tirée en basses, elle active l’interrupteur et courant puisse s’écouler vers les LED. Une très bonne explication sur comment utiliser MOSFET comme un interrupteur peut être trouvé ici.