Tabla de contenido:

Mente maestra con una matriz de LED RGB 8x8: 5 pasos (con imágenes)
Mente maestra con una matriz de LED RGB 8x8: 5 pasos (con imágenes)

Video: Mente maestra con una matriz de LED RGB 8x8: 5 pasos (con imágenes)

Video: Mente maestra con una matriz de LED RGB 8x8: 5 pasos (con imágenes)
Video: CLASE EN VIVIO MICROS, CMUNICACION BLUETOOTH CON EL CELULAR 2024, Mes de julio
Anonim
Mente maestra con una matriz LED RGB de 8x8
Mente maestra con una matriz LED RGB de 8x8
Mente maestra con una matriz LED RGB de 8x8
Mente maestra con una matriz LED RGB de 8x8
Mente maestra con una matriz LED RGB de 8x8
Mente maestra con una matriz LED RGB de 8x8

Piezas necesarias: Basys3 FPGA

Matriz LED RGB 8x8 de GEEETECH

Batería de 9V

Transistores 2N3904 (x32)

Resistencia de 1K (x32)

Resistencia de 100 ohmios (x1)

Resistencia de 50 ohmios (x1)

La matriz de LED es una matriz de ánodo común con 32 pines en total. El ánodo común significa que cada fila está controlada por solo 1 pin, mientras que cada columna está controlada por 3, uno para cada color. El control de esto se hará con los 32 puertos de E / S PMOD en cada extremo de la placa.

Paso 1: Paso 1: Conexión de los transistores

Paso 1: Conexión de los transistores
Paso 1: Conexión de los transistores
Paso 1: Conexión de los transistores
Paso 1: Conexión de los transistores
Paso 1: Conexión de los transistores
Paso 1: Conexión de los transistores

Conecte las 32 resistencias de 1K al pin central de los transistores. Este es el pin "Base" de los transistores y recibirá la señal de la placa basys.

Paso 2: Paso 2: Conexión a la placa

Paso 2: Conexión a la placa
Paso 2: Conexión a la placa
Paso 2: Conexión a la placa
Paso 2: Conexión a la placa
Paso 2: Conexión a la placa
Paso 2: Conexión a la placa
Paso 2: Conexión a la placa
Paso 2: Conexión a la placa

Conecte las salidas de la placa al otro extremo de la resistencia como se muestra. JXADC => Rojo, JA => Verde, JB => Azul, JC => Fila / Potencia. Así es como el tablero controla qué fila / columna / color está activado. Cada pin enciende o apaga el transistor correspondiente permitiendo que la corriente fluya desde la energía o hacia tierra desde ese transistor en particular.

Paso 3: Paso 3: Conexión a Matrix

Paso 3: Conexión a Matrix
Paso 3: Conexión a Matrix
Paso 3: Conexión a Matrix
Paso 3: Conexión a Matrix
Paso 3: Conexión a Matrix
Paso 3: Conexión a Matrix
Paso 3: Conexión a Matrix
Paso 3: Conexión a Matrix

Aquí es donde los 8 transistores del lado del ánodo y los 24 transistores del lado del cátodo comienzan a diferir.

Mientras mira hacia el lado plano del transistor, el orden de los pines es emisor, base, colector. Los 24 cátodos de la matriz deben estar conectados al pin colector de 24 transistores y los 8 ánodos deben estar conectados al pin emisor de los otros 8 transistores.

Recomiendo codificar por colores cada uno de los cables que van a la propia matriz para facilitar la depuración. Esta matriz en particular tiene 16 pines en la "parte superior" (el lado que designé como superior era el lado con las letras) y 16 pines en la "parte inferior". En la parte superior, los 8 pines siguen este orden (de izquierda a derecha): Azul 7: 0 Lectura 7: 0

abajo: Fila7: 4 Verde7: 0 Fila3: 0

Mi código de color - Azul: azul y violeta

Rojo: rojo y naranja

Verde: verde y amarillo

Fila: negro, blanco, marrón y gris

Paso 4: Paso 4: Energía y tierra

Paso 4: Energía y tierra
Paso 4: Energía y tierra
Paso 4: Energía y tierra
Paso 4: Energía y tierra
Paso 4: Energía y tierra
Paso 4: Energía y tierra
Paso 4: Energía y tierra
Paso 4: Energía y tierra

Comenzaré conectando a tierra los transistores del lado del cátodo. Cada pin emisor en estos se conectará a la tierra de la batería, pero las 8 conexiones a tierra rojas deben tener una resistencia adicional de 50 ohmios entre ellas y la tierra de la batería.

Conecté estos terrenos a las filas a lo largo del exterior de la placa de pan porque era conveniente (si elige usar una tabla de pan)

Sin embargo, la alimentación debe conectarse al pin colector de los 8 transistores. Se debe colocar una resistencia de 100 ohmios entre la potencia y el transistor debido a los LED.

Paso 5: Paso 5: Programación de la placa

Paso 5: Programación de la placa
Paso 5: Programación de la placa

¡Aquí están todos los archivos VHDL que necesitará para programarlo! ¡Buena suerte!

Solo asegúrese de que MAIN.vhd sea el módulo superior

Un agradecimiento especial a Bryan Mealy por el divisor de reloj y la plantilla de la máquina de estados finitos.

Recomendado: