Índice:

Mastermind com uma matriz LED RGB 8x8: 5 etapas (com imagens)
Mastermind com uma matriz LED RGB 8x8: 5 etapas (com imagens)

Vídeo: Mastermind com uma matriz LED RGB 8x8: 5 etapas (com imagens)

Vídeo: Mastermind com uma matriz LED RGB 8x8: 5 etapas (com imagens)
Vídeo: Arduino Compatible Led Cube RGB 8x8x8 Palta Style 2024, Julho
Anonim
Mastermind com uma matriz LED RGB 8x8
Mastermind com uma matriz LED RGB 8x8
Mastermind com uma matriz LED RGB 8x8
Mastermind com uma matriz LED RGB 8x8
Mastermind com uma matriz LED RGB 8x8
Mastermind com uma matriz LED RGB 8x8

Partes necessárias: Basys3 FPGA

Matriz LED 8x8 RGB da GEEETECH

Bateria 9V

Transistores 2N3904 (x32)

Resistor 1K (x32)

Resistor de 100 Ohms (x1)

Resistor de 50 Ohm (x1)

A LED Matrix é uma matriz anódica comum com um total de 32 pinos. O ânodo comum significa que cada linha é controlada por apenas 1 pino, enquanto cada coluna é controlada por 3 - um para cada cor. O controle para isso será feito com as 32 portas de E / S do PMOD em cada extremidade da placa.

Etapa 1: Etapa 1: Conectando os transistores

Etapa 1: Conectando os Transistores
Etapa 1: Conectando os Transistores
Etapa 1: Conectando os Transistores
Etapa 1: Conectando os Transistores
Etapa 1: Conectando os Transistores
Etapa 1: Conectando os Transistores

Conecte os 32 resistores de 1K ao pino central dos transistores. Este é o pino "Base" dos transistores e receberá o sinal da placa basys.

Etapa 2: Etapa 2: Conectando à placa

Etapa 2: Conectando-se à placa
Etapa 2: Conectando-se à placa
Etapa 2: Conectando-se à placa
Etapa 2: Conectando-se à placa
Etapa 2: Conectando-se à placa
Etapa 2: Conectando-se à placa
Etapa 2: Conectando-se à placa
Etapa 2: Conectando-se à placa

Conecte as saídas da placa à outra extremidade do resistor, conforme mostrado. JXADC => Vermelho, JA => Verde, JB => Azul, JC => Linha / Força. É assim que o tabuleiro controla qual linha / coluna / cor é ativada. Cada pino liga ou desliga o transistor correspondente, permitindo que a corrente flua da alimentação ou para o aterramento daquele transistor específico.

Etapa 3: Etapa 3: Conectando-se à matriz

Etapa 3: Conectando-se à Matrix
Etapa 3: Conectando-se à Matrix
Etapa 3: Conectando-se à Matrix
Etapa 3: Conectando-se à Matrix
Etapa 3: Conectando-se à Matrix
Etapa 3: Conectando-se à Matrix
Etapa 3: Conectando-se à Matrix
Etapa 3: Conectando-se à Matrix

É aqui que os 8 transistores do lado do ânodo e 24 transistores do lado do cátodo começam a diferir.

Enquanto estiver voltado para o lado plano do transistor, a ordem dos pinos é emissor, base e coletor. Os 24 cátodos da matriz devem ser conectados ao pino coletor de 24 transistores e os 8 ânodos precisam ser conectados ao pino emissor dos outros 8 transistores.

Recomendo codificar por cores cada um dos fios que vão para a própria matriz para facilitar a depuração. Esta matriz em particular tem 16 pinos na "parte superior" (o lado que designei como superior era o lado com as letras) e 16 pinos na "parte inferior". No topo, os 8 pinos seguem esta ordem (da esquerda para a direita): Blue7: 0 Read7: 0

inferior: Linha7: 4 Verde7: 0 Linha3: 0

Meu código de cores - Azul: azul e roxo

Vermelho: vermelho e laranja

Verde: verde e amarelo

Linha: preto, branco, marrom e cinza

Etapa 4: Etapa 4: Energia e aterramento

Etapa 4: energia e aterramento
Etapa 4: energia e aterramento
Etapa 4: energia e aterramento
Etapa 4: energia e aterramento
Etapa 4: energia e aterramento
Etapa 4: energia e aterramento
Etapa 4: energia e aterramento
Etapa 4: energia e aterramento

Vou começar com o aterramento dos transistores do lado do cátodo. Cada pino emissor neles será conectado ao aterramento da bateria, mas os 8 aterramentos vermelhos precisam ter um resistor extra de 50 Ohm entre eles e o aterramento da bateria.

Eu conectei esses fundamentos às linhas ao longo da parte externa da tábua do pão porque era conveniente (se você optar por usar uma tábua do pão)

A alimentação, entretanto, deve ser conectada ao pino coletor dos 8 transistores. Um resistor de 100 ohm deve ser colocado entre a alimentação e o transistor por causa dos LEDs.

Etapa 5: Etapa 5: Programação da placa

Etapa 5: Programando a placa
Etapa 5: Programando a placa

Aqui estão todos os arquivos VHDL de que você precisará para programá-lo! Boa sorte!

Apenas certifique-se de que MAIN.vhd é o módulo superior

Agradecimentos especiais a Bryan Mealy pelo divisor de relógio e pelo modelo de máquina de estado finito.

Recomendado: