Presentando el Display Matricial

avatar

Ya iniciamos el tema de los Displays con el 7segmentos y ahora seguiremos avanzando con el Display Matricial. Básicamente estamos haciendo un recorrido por la historia de cómo ha avanzado la tecnología y al mismo tiempo aprendemos a usar estos componentes que aunque es cierto que son bastante antiguos aun se pueden usar para muchas aplicaciones.

En este artículo vamos a aprender como es la estructura interna de un Display matricial, el principio de funcionamiento, los requisitos para poder mostrar imágenes, el sistema de barrido y circuitos que permiten controlar este tipo de Displays.

Pixabay

Las luces son algo que siempre capta nuestra atención, además dan las ventajas de poderse ver a distancia y principalmente en la oscuridad cosa que no es posible para avisos basados en pintura o afiches.

Tal como se puede ver en el pasado e incluso en la actualidad, hemos sido creativos al crear mensajes iluminados. Para hacerlo se podría decir que existen dos formas:

  • Mensajes fijos:
    Cuando iluminamos el mensaje y no existen variaciones o modificaciones en él a través del tiempo, el mensaje mostrado siempre será el mismo.

Esto puede hacerse sin mas creando el letrero y agregando luces a él en la posición física correspondiente para que al encender las luces, la disposición de las mismas pueda mostrar el mensaje, es útil para resaltar nombres de negocios, o lugares donde hay cosas que difícilmente cambien en el tiempo.

Pixabay

Se pueden hacer intermitentes para que llamen la atención pero por ser intermitentes no dejan de ser mensajes fijos ya que el contenido iluminado no varía.

  • Mensajes dinámicos:

Son aquellos en los que la iluminación es modificada para crear distintos mensajes en un mismo panel. Son convenientes para publicidad y difundir distintos tipos de informaciones en general. Los monitores de nuestros PCs son un buen ejemplo de estos.

Aquí podemos preguntarnos: ¿El Display 7 Segmentos es una forma de emitir mensajes iluminados fijos o dinámicos?

Particularmente pienso que está en el medio porque puede mostrar distintos mensajes en el tiempo pero a la vez está limitado a mostrar solo números y tal vez algunos pocos caracteres alfabéticos. Se podría expandir esta limitación agrupando varios Displays pero no dejará de ser limitado.

DISPLAY MATRICIAL

Ahora pensemos en una forma de colocar luces de tal forma que se pueda formar cualquier caracter con ellas, cualquier imágen e incluso poder darle movimiento a las imágenes.

Bueno, no lo pensemos mucho ya los ingenieros del pasado nos ahorraron el trabajo, tomar leds y colocoarlos en forma de matriz, Estos Leds serviran como pixeles en un cuadro y si iluminamos los correctos podremos reflejar lo que queramos.

Estructura interna de un Display Matricial 8x8 creada en livewire a base de leds y en la parte inferior derecha podemos ver un Display en su representación como componente único. Fuente: @electronico

Si tenemos una matríz led de 8x8 significa que son 8 Filas y 8 columnas brindando un total de 64 Leds, lo que se podría traducir en una pantalla de 64 pixeles.

Cómo seguimos usando leds existen dos posibles configuraciones a saber ánodo común o cátodo común. Expicaré Cátodo común ya que el principio de operación es similar con solo pequeños cambios.

Cada led en una fila está unido entre sí por el cátodo y cada led dentro de una columna está unido entre sí por el ánodo. Las conexiones a VCC para las columnas es controlada por un conmutador al igual que las conexiones a tierra de las filas está controlada por conmutadores.

Si cierro el conmutador de la columna 1 conectará toda la columna 1 a VCC pero ningún LED encenderá, se necesita que algunas de las filas se conmute a tierra y según la combinación Fila columna se encenderá el led. Entonces será bajo coordenadas (F,C). Para un ejemplo supongamos que queremos encender el led (F3,C5) se deben conmutar los interruptores relacionados.

Como livewire no tiene disponible una matriz 8x8 he usado la 7x5 disponible para propósitos ilustrativos, la unica diferencia es que no se podran mostrar los leds cuando se encienda la columna 8 y/o filas 6,7, y 8. Pero Veamos el encendido del LED (F3,C5).

Ejemplo de como encender un led dentro de la matriz. Fuente: @electronico

Encender un solo led resulta bastante práctico y se puede hacer sin errores usando las coordenadas Fila,Columna. Pero si queremos encender una n cantidad de leds donde n es menor al máximo disponible, tendrémos problemas para hacerlo y será imposible.

Esto es así porque si conmuto la columna 5 todos los LEDs asociados a esa columna serán energizados. Es cierto que cuando conmute la fila 3 se encenderá solo el LED de la fila 3 asociado a la fila 5 pero si deseo encender un led con una coordenada distinta tanto en filas como en columnas ejemplo F2,C3 como C5 también está activo se encenderán de forma no deseada los LEDs F2,C5 y F3,C3

Intentando iluminar dos LEds dentro de la matriz que tengan distinta fila y columna, se iluminan otros LEDs no deseados. Fuente: @electronico

Para intentar comprender por qué esto ocurre vamos a crear una tabla matríz con los datos bajo los cuales se enciende cada led en cada posición dada.
.

C1C2C3C4C5C6C7C8
F1F1,C1F1,C2F1,C3F1,C4F1,C5F1,C6F1,C7F1,C8
F2F2,C1F2,C2F2,C3F2,C4F2,C5F2,C6F2,C7F2,C8
F3F3,C1F3,C2F3,C3F3,C4F3,C5F3,C6F3,C7F3,C8
F4F4,C1F4,C2F4,C3F4,C4F4,C5F4,C6F4,C7F4,C8
F5F5,C1F5,C2F5,C3F5,C4F5,C5F5,C6F5,C7F5,C8
F6F6,C1F6,C2F6,C3F6,C4F6,C5F6,C6F6,C7F6,C8
F7F7,C1F7,C2F7,C3F7,C4F7,C5F7,C6F7,C7F7,C8
F8F8,C1F8,C2F8,C3F8,C4F8,C5F8,C6F8,C7F8,C8

Tabla de coordenadas de la matriz 8x8. Fuente: @electronico

Podemos notar que cuando una columna es activada todos los leds asociadas a ella reciben el permisivo para ser activados cuando sus filas respectivas los habiliten, de esa forma aunque desee luego encender un led de una segunda columna en otra fila también se encenderá el de la primera porque había sido habilitado previamente.

Ese detalle nos lleva a la siguiente pregunta.

¿Cómo es posible mostrar imagenes?

Ya vimos que no existe problema si intentamos encender un solo LED. Entonces podemos encender una imágen encendiendo los leds de 1 en 1 en forma secuencial y nunca activando más de uno a la vez a menos que estén en la misma fila/columna los que se desean activar.

La velocidad con que ocurre la secuencia debe ser capaz de engañar al ojo humano a tal punto que podrá ver todos los leds correspondientes encendidos a la vez sin notar el parpadeo. Esto es lo que se conoce como "sistema de barrido".

El barrido puede ser vertical si activamos por fila por fila en orden descendente o ascendente, he creado una simulación y la he grabadon en gif iniciando con un barrido vertical descendente de lento a rápido para que se note lo que ocurre en camara lenta y luego como después de cierta velocidad de barrido el ojo humano no detecta los parpadeos.


Barrido vertical en un display matricial 8x8 variando las velocidades de barrido para que se pueda detectar. Fuente: @electronico (derechos reservados)

El barrido horizontal se logra encendiendo columna por columna y puede ser de derecha a izquierda o de izquierda a derecha también produje una simulación para ustedes 😎.


Barrido horizontal en un display matricial 8x8 variando las velocidades de barrido para que se pueda detectar. Fuente: @electronico

De esta forma concluimos este articulo cuyo propósito es que podamos familiarizarnos con el Display matricial. Espero que esta información pueda serte de utilidad. Quedo atento a los comentarios para dudas, consejos y opiniones.



0
0
0.000
2 comments
avatar

¡Enhorabuena!


Has recibido el voto de PROYECTO CHESS BROTHERS

✅ Has hecho un buen trabajo, por lo cual tu publicación ha sido valorada y ha recibido el apoyo de parte de CHESS BROTHERS ♔ 💪


♟ Te invitamos a usar nuestra etiqueta #chessbrothers y a que aprendas más sobre nosotros.

♟♟ También puedes contactarnos en nuestro servidor de Discord y promocionar allí tus publicaciones.

♟♟♟ Considera unirte a nuestro trail de curación para que trabajemos en equipo y recibas recompensas automáticamente.

♞♟ Echa un vistazo a nuestra cuenta @chessbrotherspro para que te informes sobre el proceso de curación llevado a diario por nuestro equipo.


Cordialmente

El equipo de CHESS BROTHERS

0
0
0.000
avatar

Congratulations @electronico! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You distributed more than 1750 upvotes.
Your next target is to reach 2000 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out our last posts:

LEO Power Up Day - December 15, 2022
HiveBuzz World Cup Contest - Semifinals - Recap of Day 2
The Hive Gamification Proposal Renewal
Support the HiveBuzz project. Vote for our proposal!
0
0
0.000