Étape 5: Arduino contrôlée LED Matrix
Ensuite, nous regarderons en utilisant Arduino pour contrôler une matrice de 8 x 8 LED, une grille de 64 LEDs. La matrice de 8 x 8, nous allons utiliser est 16 broches relié à elle : huit broches Connectez les fils positifs de toutes les LEDs dans chaque colonne de la matrice, et huit broches plus connecter les fils de la terre de toutes les LEDs dans chaque ligne de la matrice. Cela nous donne contrôle d’adresse chacun mené individuellement. Regardez le diagramme dans la seconde image ci-dessus. Image que toutes les colonnes sont mis à la terre sauf colonne 8, qui est connecté (via une résistance de limitation de courante) à 5V. Aucune image que toutes les lignes sont connectés à 5V sauf ligne 1, qui est relié à la terre. La seule LED qui s’allument dans ce scénario est située dans la ligne 1 et la colonne 1.
Placer la matrice de LED dans une maquette comme indiqué dans la première image. Une résistance de limitation de courante permet de connecter les colonnes (voir goupille numérotation dans la deuxième image) à 5V et utiliser un fil de liaison régulière pour connecter les lignes au sol. Vous devriez voir l’affichage LED s’allument. Maintenant essayez de débrancher une rangée de sol et reliant à 5V au lieu de cela, chaque voyant dans la même rangée s’éteint. Essayez de vous connecter à une colonne de sol, chaque voyant dans cette colonne s’éteint.
Débranchez maintenant tous, mais un des connexions des broches ligne au sol, ainsi qu’une ligne de LED s’allume. Au lieu de brancher les colonnes à 5V, connectez-les à l’Arduino (toujours mettre les résistances de limites courants dans le circuit). Voir l’image pour une meilleure idée de ce que cela devrait ressembler. Voici comment les colonnes doivent se connecter sur l’Arduino :
colonne 1 - Arduino A0 (broche analogique 0)
colonne 2 - Arduino A1
colonne 3 - Arduino A2
colonne 4 - Arduino A3
colonne 5 - Arduino A4
colonne 6 - Arduino A5
colonne 7 - Arduino D2 (broche numérique 2)
colonne 8 - Arduino D3
Exécutez le code suivant :
La seule chose un peu étrange concernant ce code, c’est que nous utilisons les broches analogiques comme sorties numériques, cela est autorisé par Arduino. Les broches analogiques peuvent servir d’entrées et sorties numériques, mais ils ont la fonctionnalité supplémentaire d’être aussi bien des entrées analogiques. Nous allons utiliser beaucoup de broches de l’Arduino dans cet exemple (16 total), donc j’ai dû commencer par câblage fixe une partie des broches analogiques. Une autre chose, j’ai volontairement laissé des broches 0 et 1 avec rien qui leur sont rattachés. L’Arduino utilise ces goupilles pour communiquer via le port USB, et parfois avoir des choses raccordés aux broches 0 et 1 inhibe votre possibilité de programmer le jury.
Vous devriez voir un motif de s’allument dans la rangée qui est reliée à la terre. Une LED sur, une large, une sur, one off... et ainsi de suite. Ce modèle est illustré sur l’image #3.
Maintenant enlever la connexion à la masse de la matrice de LED et une ligne différente de fil à la masse. Vous devriez voir le même modèle sur une ligne différente (image #4). Dans l’étape suivante, nous allons utiliser l’Arduino pour justifier sélectivement chaque ligne.
Tout d’abord essayer une dernière chose, changer le modèle d’on et off LED, voici ce que j’ai fait :
La sortie s’affiche dans la dernière image ci-dessus.