Étape 9: Contrôler une matrice de LED avec une puce
Ce circuit utilise une tonne de broches de l’Arduino jusqu'à présent. Dans le cas où vous devez vous connecter d’autres choses à votre Arduino, essayez d’utiliser le code 595 et le code de matrice de LED pour contrôler la matrice en utilisant moins Arduino broches (8 sorties de la 595 à 8 colonnes de 8 lignes de la matrice de LED indicateur-connect). Vous pouvez même utiliser de deux 595, un pour contrôler les lignes et un autre pour contrôler les colonnes. Une chose à connaître est que ni les broches de l’Arduino ou 595 sont en mesure de fournir assez de courant pour alimenter toute une rangée de LEDs à pleine intensité, alors vous voudrez utiliser quelque chose comme le TPIC6B595 (un registre à décalage haute puissance) si vous êtes préoccupé par la luminosité.
Cette même idée (multiplexage) peut être utilisée pour contrôler une grille d’intrants, comme les boutons. Je n’obtiendrai pas dans les détails dans ce post, mais vous pouvez trouver plus d’infos sur ce ici (une légère différence entre les boutons vs multiplexage LEDs de multiplexage est que lorsque vous câbler les boutons dans une grille, vous devez également connecter une diode à chaque bouton - la 1N4148 est bon). Si vous êtes intéressé à travailler avec des grilles de boutons et voyants, vous pouvez consulter cette rétro-éclairé bouton pad et les PCB de Sparkfun.
La meilleure façon que j’ai trouvé pour contrôler une matrice de LEd est avec la puce MAX7219 , il gère essentiellement tous le multiplexage en interne, chaque puce peut contrôler jusqu'à 64 LEDs et nécessite seulement 3 des broches de sorties numériques de l’Arduino, si c’est un peu cher à environ 11 $ chacun. Il y a une tonne d’information sur l’utilisation de cette puce sur le site d’Arduino. Le MAX7219 pas vous permet d’ajuster la luminosité des LED individuellement, elle contrôlera seulement leur sous/hors tension de l’État. Si vous avez besoin de contrôler la luminosité des LED beaucoup, vous pouvez consulter le TLC5940 (Arduino bibliothèque ici), même si je l’avoue, il est difficile de multiplex avec cette puce à cause de certaines considérations de calendrier - qui seraient un projet quelque peu avancé - mais chaque puce contrôle facilement 16 LEDs et vous pouvez Ajouter les ensemble pour contrôler davantage.