Table des matières:

Mastermind avec une matrice LED RVB 8x8 : 5 étapes (avec photos)
Mastermind avec une matrice LED RVB 8x8 : 5 étapes (avec photos)

Vidéo: Mastermind avec une matrice LED RVB 8x8 : 5 étapes (avec photos)

Vidéo: Mastermind avec une matrice LED RVB 8x8 : 5 étapes (avec photos)
Vidéo: RGB Matrix with Arduino 2024, Novembre
Anonim
Mastermind avec une matrice de LED RVB 8x8
Mastermind avec une matrice de LED RVB 8x8
Mastermind avec une matrice de LED RVB 8x8
Mastermind avec une matrice de LED RVB 8x8
Mastermind avec une matrice de LED RVB 8x8
Mastermind avec une matrice de LED RVB 8x8

Pièces requises: Basys3 FPGA

Matrice LED RGB 8x8 par GEEETECH

pile 9V

Transistors 2N3904 (x32)

Résistance 1K (x32)

Résistance 100 Ohm (x1)

Résistance 50 Ohm (x1)

La matrice de LED est une matrice d'anodes commune avec 32 broches au total. L'anode commune signifie que chaque rangée est contrôlée par 1 seule broche tandis que chaque colonne est contrôlée par 3 - une pour chaque couleur. Le contrôle pour cela sera effectué avec les 32 ports d'E/S PMOD à chaque extrémité de la carte.

Étape 1: Étape 1: Connexion des transistors

Étape 1: connexion des transistors
Étape 1: connexion des transistors
Étape 1: connexion des transistors
Étape 1: connexion des transistors
Étape 1: connexion des transistors
Étape 1: connexion des transistors

Connectez les 32 résistances 1K à la broche centrale des transistors. C'est la broche "Base" des transistors et recevra le signal de la carte basys.

Étape 2: Étape 2: Connexion à la carte

Étape 2: Connexion à la carte
Étape 2: Connexion à la carte
Étape 2: Connexion à la carte
Étape 2: Connexion à la carte
Étape 2: Connexion à la carte
Étape 2: Connexion à la carte
Étape 2: Connexion à la carte
Étape 2: Connexion à la carte

Connectez les sorties de la carte à l'autre extrémité de la résistance comme indiqué. JXADC => Rouge, JA => Vert, JB => Bleu, JC => Rang/Puissance. C'est ainsi que le tableau contrôle quelle ligne/colonne/couleur est activée. Chaque broche active ou désactive le transistor correspondant, permettant au courant de passer de l'alimentation ou à la terre à partir de ce transistor particulier.

Étape 3: Étape 3: Connexion à la matrice

Étape 3: Connexion à la matrice
Étape 3: Connexion à la matrice
Étape 3: Connexion à la matrice
Étape 3: Connexion à la matrice
Étape 3: Connexion à la matrice
Étape 3: Connexion à la matrice
Étape 3: Connexion à la matrice
Étape 3: Connexion à la matrice

C'est là que les 8 transistors côté anode et les 24 transistors côté cathode commencent à différer.

En faisant face au côté plat du transistor, l'ordre des broches est émetteur, base, collecteur. Les 24 cathodes de la matrice doivent être connectées à la broche collectrice de 24 transistors et les 8 anodes doivent être connectées à la broche émetteur des 8 autres transistors.

Je recommande de coder en couleur chacun des fils allant à la matrice elle-même pour faciliter le débogage. Cette matrice particulière a 16 broches en "haut" (le côté que j'ai désigné comme haut était le côté avec le lettrage dessus) et 16 broches en "bas". En haut les 8 broches suivent cet ordre (de gauche à droite): Blue7:0 Read7:0

en bas: Rangée7:4 Vert7:0 Rangée3:0

Mon code couleur - Bleu: bleu et violet

Rouge: rouge et orange

Vert: vert et jaune

Rangée: noir, blanc, marron et gris

Étape 4: Étape 4: Alimentation et mise à la terre

Étape 4: Alimentation et mise à la terre
Étape 4: Alimentation et mise à la terre
Étape 4: Alimentation et mise à la terre
Étape 4: Alimentation et mise à la terre
Étape 4: Alimentation et mise à la terre
Étape 4: Alimentation et mise à la terre
Étape 4: Alimentation et mise à la terre
Étape 4: Alimentation et mise à la terre

Je vais commencer par mettre à la terre les transistors côté cathode. Chaque broche d'émetteur sur ceux-ci sera connectée à la masse de la batterie, mais les 8 masses rouges doivent avoir une résistance supplémentaire de 50 ohms entre elles et la masse de la batterie.

J'ai connecté ces motifs aux rangées le long de l'extérieur de la planche à pain car c'était pratique (si vous choisissez d'utiliser une planche à pain)

L'alimentation doit cependant être connectée à la broche du collecteur des 8 transistors. Une résistance de 100 ohms doit être placée entre la puissance et le transistor à cause des LED.

Étape 5: Étape 5: Programmation de la carte

Étape 5: Programmation de la carte
Étape 5: Programmation de la carte

Voici tous les fichiers VHDL dont vous aurez besoin pour le programmer ! Bonne chance!

Assurez-vous simplement que MAIN.vhd est le module supérieur

Remerciements particuliers à Bryan Mealy pour le diviseur d'horloge et le modèle de machine à états finis.

Conseillé: