ITIC Puerto de Microcontrolador --- MIC-
Mejillones es
PRACTICA NRO: 400
1
MATRIZ DE LEDs 6X4
Unidad Temática: MICROCONTROLADORES ESP8266/ESP32
19/02/2025 Duración: _ Hrs/Acad Fecha Fin: 05/03/2025
1) Competencia a
Desarrollar:
Desarrollar
habilidades en la
programación de
microcontroladores
ESP8266 / ESP32
utilizando lenguajes
de alto nivel y la
implementación de
proyectos prácticos.
2) Objetivos de la
Practica:
Comprender el
funcionamiento y la
programación de
matrices de LEDs 8x8.
Aprender a utilizar
Micro Python en el
entorno de desarrollo
Thonny.
Implementar un
proyecto práctico que
integre hardware y
software para
controlar una matriz
de LEDs 8x8.
3) Contenido Temático
Programación ESP8266, ESP32.
Leguaje de alto nivel Micro Python.
Puertos de entrada y salida ESP8266/ESP32.
4) Materiales
1
ITIC Puerto de Microcontrolador --- MIC-
1 matriz de leds 8x8
Mejillones es 400
8 Transistores 2n2222
1 Fuente de poder 5V/3.3V
8 Resistencias de 220 ohm ½ W
Varios cables de interconexión.
5) Metodología
Simulación e Implementación.
6) Desarrollo Experimental
Paso 1: A partir del siguiente diagrama:
R1(1)
R2 R4 R3 R5
R1 100 100 100 100
100
Q5 Q3 Q4
Q1 Q2 2N222 2N222 2N222
2N222 2N222 2 2 2
2 2
ARD1
R6
10k
AREF
13
PB5/SCK
12
PB4/MISO
RESET
~ PB3/MOSI/OC2A
11 R7
10
~ PB2/OC1B
~ PB1/OC1A 9 R8 10k
PB0/ICP1/CLKO
8
10k
PD7/AIN1
7 R9
6
A ~ PD7/AIN1
5 10k
PC0/ADC0
0 ~ PD5/T1/OC0B
4
PC1/ADC1
A PD4/T0/XCK
R10
PC2/ADC2 3
1 ~ PD3/INT1/OC2B
PC3/ADC3 PD2/INT0 2
A 10k
PC4/ADC4/SDA PD1/TXD 1
2 PC5/ADC5/SCL PD0/RXD 0
ARDUINO UNO
2
www.Th
gineeringProjects.com
1121
ATMEGA328P-PU
ANALOG IN
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
Elaborar un programa para el microcontrolador ESP32 que permita
desplegar en la matriz de leds 8x8 o ESP8266 una matriz de leds de 6x4 los
siguientes caracteres según la tabla de verdad que se considera 3 switches
A, B y C:
A B C Caracteres matriz 8X8 o 6X4
0 0 0 ITICPM º MIC-400 º º ELT º º G-II-2024
ON
0 1
Reset BTN
0 (Nombre 1) º MIC-400 º
0 1 0 (Nombre 2) º ITICPM º ELT º
0 1 1 (Nombre 3 o ELECTRON) º ELT º MIC-400 º
1 0 0 EJECUTAR ORDEN 66
1 0 1 APROBAR MIC-400 DEBO
1 1 0 REGARE PLANTAS Y LIMIAR EL AULA
1 1 1 (Mensaje a elección del grupo)
Considere los espacios como caracteres y un tiempo de duración por
carácter de 1 segundos.
7) Resultados Obtenidos:
Selección de Filas y Columnas
Para controlar una matriz de LEDs 6x4, debemos gestionar 6 filas y 4 columnas. Utilizamos
transistores para controlar el encendido y apagado de las filas y columnas. La matriz de LEDs
se puede representar como una matriz binaria donde 1 indica un LED encendido y 0 indica un
LED apagado.
Matriz Binaria para Caracteres
Por ejemplo, supongamos que queremos mostrar la letra 'A':
3
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
A continuación, veremos un esquema donde se indica cómo será el funcionamiento del
dispositivo.
Al seleccionar una fila y una columna, activamos el LED correspondiente en la intersección.
La matriz de LEDs puede representarse matemáticamente como:
LED i, j = F i x C j
Donde:
LED i, j es el estado del LED en la Fila i y la Columna j.
F i es el estado de la Fila i.
C j es el estado de la Columna j.
El control de los LEDs se logra encendiendo y apagando las filas y columnas de manera
secuencial. Usamos un ciclo de control para activar cada fila y columna durante un breve
período de tiempo, lo que produce la ilusión de que los LEDs están encendidos
simultáneamente.
4
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
Tabla de Verdad y Valores de Matrices
Para mostrar diferentes caracteres en la matriz de LEDs, utilizamos una tabla de verdad para
determinar qué LEDs deben estar encendidos según los valores de los switches A, B y C.
Cada entrada en la tabla de verdad corresponde a una matriz binaria que representa el
carácter a mostrar.
Código para Controlar la Matriz de LEDs
A continuación, se presenta el código en MicroPython y los pasos detallados para
implementar y controlar la matriz de LEDs 6x4. Este proceso incluye la selección de filas y
columnas, y la representación de caracteres en la matriz.
5
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
6
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
7
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
8
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
9
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
1
0
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
1
1
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
A continuación, se presentan las imágenes del circuito, las cuales ilustran la
manera en las que hicimos las conexiones necesarias entre el ESP8266 y la matriz
de LEDs. Estas imágenes sirven como una guía visual para entender el diseño del
circuito y su implementación práctica.
1
2
ITIC Puerto de Microcontrolador --- MIC-
Mejillones
8)_Conclusiones es 400
Esta práctica tuvo resultados mixtos. Pudimos programar la matriz de LEDs 6x4
con el ESP8266 y MicroPython, y aunque logramos mostrar algunos patrones y
caracteres, hubo ciertas dificultades en el proceso. Aprendimos a controlar filas y
columnas, y a calcular las resistencias necesarias para proteger los LEDs.
El uso del ESP8266 y MicroPython resultó ser una buena combinación para
proyectos como este, aunque encontramos algunos desafíos técnicos que
requieren más investigación y ajuste.
En resumen, logramos completar los objetivos principales, pero aún hay áreas que
podrían mejorarse con más práctica y ajustes adicionales.
1
3
ITIC Puerto de Microcontrolador --- MIC-
Mejillones es 400
1
4