Étape 5: concepts modulaires
Math
Je suis au volant les LEDs à propos 15mA (5V-1.8vDrop/220ohms=14.5mA). Cela signifie que je peux conduire jusqu'à 33 colonnes avec le pilote mic2981 (500mA/15mA = 33,3). Divisé par 8, on voit que cela nous permet d’enchaîner 4 registres à décalage.
Également envisager que vous n’avez pas besoin d’avoir tous les 32 colonnes s’étendent de gauche à droite. Vous pourriez créer à la place d’un tableau de 16 x 16 qui est câblé de la même manière que vous le feriez avec une matrice 8 x 32. Cela pourrait être résolu en décalage de 4 octets... les deux premiers passerait complètement aux LED pour la ligne 9, les deux octets suivants se déplacerait dans la première rangée. Les deux lignes pourraient provenir par une broche sur le pilote de ligne.
Registres à décalage en cascade
Les registres à décalage utilisés sont en cascade Registre à décalage. Cela signifie que lorsque vous déplacer dans les données, le dépassement de capacité apparaît sur l’axe de l’Os. Le devient très utile comme un ensemble de registres à décalage peut être relié à chaque autre, broche Os à broche de données, ajout de 8 colonnes avec chaque nouveau morceau.
Tous les registres à décalage seront connectera aux mêmes broches loquet, horloge et permettre une sortie sur le microcontrôleur. L’effet « en cascade » est créé lorsque le système d’exploitation de la première Registre à décalage est connecté à la broche de données de la seconde. La programmation devra être modifié pour tenir compte de l’augmentation du nombre de colonnes. Fois la mémoire tampon qui stocke les informations et la fonction qui déplace les informations pour chaque colonne doivent être actualisés pour refléter le nombre de colonnes.
Une représentation schématique du présent est donnée ci-dessous à titre d’exemple.
Plusieurs pilotes de ligne
Le pilote de ligne (mic2981) peut approvisionner suffisamment de courant pour alimenter des 32 colonnes. Que se passe-t-il si vous voulez plus de 32 colonnes ? Il devrait être possible d’utiliser plusieurs pilotes de ligne sans utiliser plusieurs broches du microcontrôleur.
Nous devons les pilotes de ligne se procurer assez de courant pour allumer les LEDs. Si vous utilisez plus de colonnes qu’il est possible à la lumière en même temps, pilotes de ligne d’addition peuvent fournir le courant nécessaire. Les broches d’entrée mêmes de microcontrôleur servent donc il est inutile de modifier le balayage des lignes. En d’autres termes, chaque pilote contrôle les lignes pour un bloc de 8 x 32. Même si 64 colonnes peuvent avoir le même emplacement physique des lignes, nous divisons les bus de la ligne en deux, en utilisant un pilote pour les 8 lignes des 32 premiers colonnes et un deuxième conducteur pour les 8 lignes des deuxième 32 colonnes et ainsi de suite.
Une représentation schématique du présent est donnée ci-dessous à titre d’exemple.
Erreurs possibles :
1. ne pas utiliser des pilotes de ligne multiples avec le même nombre de colonnes. Cela signifierait que chaque broche de Registre Maj trouverait à conduire plus d’une LED à la fois.
2. vous devez avoir un ensemble de 8 résistances (3k 3) pour chaque pilote de ligne, un ensemble de plusieurs pilotes de ligne ne fonctionneront pas car il ne fournira pas le courant nécessaire pour passer les portes.
Par exemple
J’ai décidé d’élargir sur la matrice que plus tôt, j’ai construit. J’ai ajouté 7 plus de lignes pour un total de 15 que c’est tout que je peux tenir sur cette protoboard.
J’ai découvert aussi simplement sur un concours qui Instructables fait appelé « Let il Glow ». Voici une vidéo de mon point de vue là-dessus. Une fois de plus, l’appareil photo numérique, que j’avais l’habitude de prendre la vidéo n’est pas faire justice. Cela ressemble beaucoup à l’homme de l’oeil, surtout où tous les voyants clignotent, mais ne semble pas presque aussi bon que dans la vidéo. Profitez de :
Le code source pour cet écran plus large est inclus ci-dessous.