Taula de continguts:

Mastermind amb una matriu LED 8x8 RGB: 5 passos (amb imatges)
Mastermind amb una matriu LED 8x8 RGB: 5 passos (amb imatges)

Vídeo: Mastermind amb una matriu LED 8x8 RGB: 5 passos (amb imatges)

Vídeo: Mastermind amb una matriu LED 8x8 RGB: 5 passos (amb imatges)
Vídeo: Tim Urban: Inside the mind of a master procrastinator | TED 2024, De novembre
Anonim
Mastermind amb una matriu LED de 8x8 RGB
Mastermind amb una matriu LED de 8x8 RGB
Mastermind amb una matriu LED de 8x8 RGB
Mastermind amb una matriu LED de 8x8 RGB
Mastermind amb una matriu LED de 8x8 RGB
Mastermind amb una matriu LED de 8x8 RGB

Parts necessàries: Basys3 FPGA

Matriu LED 8x8 RGB de GEEETECH

Bateria de 9V

2N3904 transistors (x32)

1K resistència (x32)

Resistència de 100 ohms (x1)

Resistència de 50 ohms (x1)

La matriu LED és una matriu ànode comuna amb 32 pins totals. L'ànode comú significa que cada fila està controlada per només 1 pin mentre que cada columna està controlada per 3 - una per cada color. El control d'això es farà amb els 32 ports d'E / S PMOD a cada extrem de la placa.

Pas 1: Pas 1: Connexió dels transistors

Pas 1: Connexió dels transistors
Pas 1: Connexió dels transistors
Pas 1: Connexió dels transistors
Pas 1: Connexió dels transistors
Pas 1: Connexió dels transistors
Pas 1: Connexió dels transistors

Connecteu les 32 resistències 1K al pin central dels transistors. Aquest és el pin "Base" dels transistors i rebrà el senyal de la placa base.

Pas 2: Pas 2: Connexió a la placa

Pas 2: Connexió a la placa
Pas 2: Connexió a la placa
Pas 2: Connexió a la placa
Pas 2: Connexió a la placa
Pas 2: Connexió a la placa
Pas 2: Connexió a la placa
Pas 2: Connexió a la placa
Pas 2: Connexió a la placa

Connecteu les sortides de la placa a l’altre extrem de la resistència tal com es mostra. JXADC => Vermell, JA => Verd, JB => Blau, JC => Fila / Potència. Així és com el tauler controla quina fila / columna / color està activada. Cada pin activa o desactiva el transistor corresponent permetent que el corrent flueixi des de la potència o cap a terra des d'aquest transistor en particular.

Pas 3: Pas 3: Connexió a Matrix

Pas 3: Connexió a Matrix
Pas 3: Connexió a Matrix
Pas 3: Connexió a Matrix
Pas 3: Connexió a Matrix
Pas 3: Connexió a Matrix
Pas 3: Connexió a Matrix
Pas 3: Connexió a Matrix
Pas 3: Connexió a Matrix

Aquí és on comencen a diferir els 8 transistors laterals d'ànode i els 24 transistors laterals de càtode.

Mentre es troba cap al costat pla del transistor, l’ordre dels pins és emissor, base, col·lector. Els 24 càtodes de la matriu han d’estar connectats al pin col·lector de 24 transistors i els 8 ànodes han d’estar connectats al pin emissor dels altres 8 transistors.

Recomano la codificació de colors de cadascun dels cables que van a la matriu per facilitar la depuració. Aquesta matriu en particular té 16 pins a la part superior (el costat que he designat com a superior era el costat amb la lletra) i 16 pins a la "part inferior". A la part superior, els 8 pins segueixen aquest ordre (d’esquerra a dreta): Blau7: 0 Llegit7: 0

inferior: fila7: 4 verd7: 0 fila3: 0

El meu codi de colors: blau: blau i porpra

Vermell: vermell i taronja

Verd: verd i groc

Fila: negre, blanc, marró i gris

Pas 4: Pas 4: alimentació i connexió a terra

Pas 4: alimentació i connexió a terra
Pas 4: alimentació i connexió a terra
Pas 4: alimentació i connexió a terra
Pas 4: alimentació i connexió a terra
Pas 4: alimentació i connexió a terra
Pas 4: alimentació i connexió a terra
Pas 4: alimentació i connexió a terra
Pas 4: alimentació i connexió a terra

Començaré per posar a terra els transistors laterals del càtode. Tots els pins emissors d’aquests es connectaran a la terra de la bateria, però els vuit sòls vermells han de tenir una resistència addicional de 50 Ohm entre ells i la terra de la bateria.

Vaig connectar aquests terrenys a les files de la part exterior de la taula de pa perquè era convenient (si decidiu utilitzar una taula de pa)

Tanmateix, l’alimentació s’ha de connectar al pin col·lector dels 8 transistors. S'ha de col·locar una resistència de 100 ohm entre la potència i el transistor a causa dels LED.

Pas 5: Pas 5: Programació del tauler

Pas 5: Programació del tauler
Pas 5: Programació del tauler

Aquí teniu tots els fitxers VHDL que necessitareu per programar-lo. Bona sort!

Assegureu-vos que MAIN.vhd és el mòdul superior

Un agraïment especial a Bryan Mealy pel divisor de rellotges i la plantilla de màquina d'estat finit.

Recomanat: