Étape 2: travail
Unités matricielles sont généralement livrés dans un 5 x 7 ou 8 x 8 matrice de LED. Les LED sont câblés en lamatrice de telle sorte que l’anode ou la cathode de chaque LED est commun dans chaque ligne. En d’autres termes, dans un
unité de la matrice de LED anode commune, chaque rangée de LEDs aurait tous leurs anodes dans cette ligne filaire
ensemble. Les cathodes des LEDs seraient tous être câblées ensemble dans chaque colonne. La raison de ceci sera
apparu bientôt.
Une unité de matrice de points typiques couleur simple 8 x 8 aura 16 broches, 8 pour chaque ligne et 8 pour chaque colonne.
La raison pour laquelle que les lignes et les colonnes sont toutes câblées ensemble est pour réduire au minimum le nombre de quilles requis.
Si tel n’était pas le cas, une seule couleur de 8 x 8 matricielle aurait besoin 65 épingles, un pour chaque LED et un
connecteur d’anode ou de cathode commun. En y branchant les lignes et les colonnes ensemble, seulement 16 broches sont
Obligatoire.
Toutefois, cela pose maintenant un problème si vous voulez une LED particulier à la lumière dans une certaine position. If, pour
exemple, vous aviez une unité commune d’anode et vous voulu allumer la LED à X, Y du poste 5, 3 (5ème colonne,
3ème rang), puis vous appliquer un courant à la 3e rangée et au sol à l’axe de la colonne 5.
Le témoin dans la 5e colonne et la 3e rangée serait maintenant allume.
Maintenant Imaginons que vous vouliez également allumer la LED à la colonne 3, ligne 6. Si vous appliquez un courant pour
la ligne et la terre la 3ème colonne 6 broches. Le voyant à la colonne 3, ligne 6 s’allume maintenant. Mais attendez... la
LED à la colonne 3, ligne 6 et la colonne 5, ligne 6 ont également illuminé.
C’est parce que vous présentez une puissance à la ligne 3, 6 et mise à la terre les colonnes 3 et 5. Vous ne pouvez pas
éteindre les voyants indésirables sans éteindre ceux que vous voulez sur. Il semblerait qu’il n’y aucune
façon, vous pouvez allumer juste deux requis LEDs avec les lignes et les colonnes câblées ensemble car ils sont. Le
seule façon que cela fonctionnerait serait d’avoir un pinout distinct pour chaque LED, ce qui signifie que le nombre de quilles
passerait de 16 à 65 ans. Une unité de matrice de points 65-pin serait très difficile de relier et contrôler parce que
vous auriez besoin d’un microcontrôleur avec au moins 64 sorties numériques.
Y a-t-il un moyen de contourner ce problème ? Oui, il y a, et il est appelé multiplexage (ou le multiplexage).
Multiplexage est la technique d’allumer une seule ligne de l’écran à la fois. En sélectionnant la colonne
qui contient la ligne qui contient le voyant que vous voulez être éclairé et puis mise sous tension à celle
rang de suite (ou l’inverse pour des affichages de cathode commune), l’élu LEDs dans cette volonté de ligne
s’allument. Cette ligne est alors éteint et la ligne suivante est rallumée, avec le cas échéant
Del dans la deuxième rangée et colonnes choisis seront allume maintenant. Répétez à chaque rangée, jusqu'à ce que vous arrivez à
le fond et puis lancez à nouveau en haut.
Si cela se fait assez rapidement (à plus de 100Hz ou 100 fois par seconde) puis le phénomène de
persistance de la vision (où une image rémanente reste sur la rétine pendant environ 1/25ème de seconde) se traduira par
que l’afficheur apparaîtra pour être stable, même si chaque ligne est activée ou désactivée dans la séquence.
En utilisant cette technique, vous contourner le problème d’affichage LEDs individuelles sans le
autres LED dans la même colonne ou ligne également être allumé.
Par balayage vers le bas les lignes et illuminant les LED correspondantes dans chaque colonne de cette ligne et
faire cela très rapide (plus de 100Hz), le œil va percevoir l’image comme stable et l’image de
le cœur sera reconnaissable dans le modèle de LED.
Vous utilisez cette technique de multiplexage dans le code du projet. Voilà comment vous êtes pour afficher la
animation de cœur sans afficher également des LEDs superflues.