Étape 1: MAX72XX et le multiplexage de LED
MAX72xx pilote series (MAX7219 et MAX7221) LCD permet de contrôler jusqu'à 8 sept segments LED displays ou 64 LEDs individuelles (idéal pour matrice de 8 x 8 LED). Toutefois, vous ne pouvez pas il suffit de connecter 64 LEDs directement car la puce n’a que 24 broches et seulement 16 d'entre eux sont destinés à être connectés à LED affiche. C’est pourquoi son important connecter chaque LED épingle dans une matrice.
Mais, comment feriez-vous ? Pour cela il faut un peu de compréhension de comment MAX72xx puce voit LEDs.
Ce pilote IC a 8 broches « digit » (0-7) et 8 broches « segment » (SegA-SegF et SegDP). Si vous pensez que des goupilles de chiffres comme des lignes et goupilles de Segment comme LEDs individuelles, vous pouvez voir comment 64 LEDs peut être utilisé. Parce que chaque ligne peut avoir jusqu'à 8 LEDs tout ce que vous faites est relier les cathodes de ces 8 LEDs ensemble et ensuite à un NIP de chiffres (i.e. DIG0) de MAX72xx à puce. Anode de chacune des 8 LEDs relié ensuite à seul Segment de l’IC. Pour la première ligne vous utilisez jusqu'à 9 fils (1 à DIG0) et 8 à SEG.
Puis vous prenez ensuite 8 LEDs, relier tous ses cathodes ensemble à DIG1 et au même Segment 8 broches comme pour le 1er rang. Vous avez maintenant 10 fils connectés, mais conduites 16 LEDs au total ! Voir comment ça marche ? 8 prochaine LED connecté comme ceux dont il dispose, seulement à la prochaine disponible DIG broche (c'est-à-dire DIG2) et ainsi de suite. Si vous avez 64 LEDs vous vient de connecter les IC avec seulement 16 fils ! Si vous souhaitez vous connecter encore plus, vous devrez ajouter une autre puce MAX72xx, mais qui déborde le cadre de ce didacticiel. Dans notre cas, nous avons seulement 10 LEDs, donc nous allons utiliser DIG0, DIG1 et toutes les broches de la SEG. Total de chevilles utilisées 10 !