Una limitación del esquema, es que podemos mostrar solamente figuras que sean simétricas y donde las filas no se repitan en otra columna, porque sino estas se conectarían entre sí; obteniendo un resultado indeseado
CONCLUSIONES
Se utilizaron contadores de Johnson 4017 para poder controlar una matriz de LEDs.
Se logró conocer el funcionamiento una matriz de LEDs, controlando las columnas con los ánodos y las filas con los cátodos.
Se modificó el circuito inicial para crear diferentes figuras y letras en la matriz, pero con ciertas limitaciones.
OBSERVACIONES
Cada contador de Johnson debe estar conectado a la misma señal de reloj para que haya sincronía entre ellos al momento de realizar el barrido.
Se colocaron diodos en las salidas de uno de los contadores para no forzar una salida a nivel alto, de esta manera no dañamos el contador.
Al momento de realizar figuras o letras en la matriz, estas podían realizarse pero con ciertas limitaciones, debido a que no debe repetirse la secuencia de la columna anterior, haciendo figuras principalmente simétricas.
El contador en anillo es elegantemente simple, pero utiliza los flip-flops antieconómicamente - recuérdese que con n biestables es posible codificar hasta 2n estados -. El contador Johnson o contador conmutado en cola es una variación del contador en anillo que duplica el número de estados codificados, sin sacrificar su velocidad. Lo que si complica algo es la decodificación del estado.
Figura 1: Esquema de un contador de Johnson de 4 bits.
La figura presenta un contador Johnson de 4 bits. Como puede apreciarse, la diferencia con un contador en anillo es que ahora, en lugar de conectar Q3 a J0, y Q'3 a K0 conectamos Q'3 a J0 y Q3 a K0. Esto provoca que el biestable 3 cambie los ceros que le llegan por unos y viceversa. La tabla presenta los estados alcanzados. Una agradable ventaja del contador Johnson respecto del contador en anillo es que no es necesario utilizar las entradas asíncronas para inicializar el contador - siempre y cuando, el estado inicial por defecto sea el 00002.
Tabla 1: Tabla de estados y lógica de decodificación de un contador Johnson de 4 bits.
En consecuencia de lo expuesto, con n flip-flops, un contador Johnson es capaz de codificar 2n estados, y aunque la decodificación se complica, la velocidad de conteo es igual a la del contador en anillo.
MATRIZ DE LEDS
Parece que los LEDs se fabrican en todos los tamaños y formatos imaginables, y este componente que os presentamos hoy, hace gala de esa creatividad. Las matrices de LEDs (o LED arrays) son, como su nombre indica, una matriz de diodos LED normales y corrientes que se comercializa en multitud de formatos y colores. Desde las de un solo color, a las que tienen varios colores posibles, e incluso las hay de una matriz RGB (Os dejo imaginar la de pines que tiene).
En esta sesión, de nuestro tutorial Arduino, vamos a usar una matriz de 8×8 LEDs de color rojo, que espero, sirva como demostración de cómo manejarla y de lo que se puede hacer con este tipo de material. Utilizaremos una única matriz e iremos arrastrando, letras y símbolos, para demostración de lo que podríamos hacer con una docena de estos simpáticos displays.
La idea, es que como tenemos una matriz de 8×8 podemos dibujar letras y símbolos de la misma manera que ya hicimos en el pasado, cuando definimos el símbolo de grado, para el display LCD. Es decir, definiendo matrices de puntos para representar las letras, que luego sacaremos por el Display.
Por lo demás, son diodos LED totalmente normales, organizados en forma de matriz, que tendremos que multiplexar para poder iluminar uno u otro punto, tal y como hicimos en la sesión del teclado matricial. Este componente se presenta con dos filas de 8 pines cada una, que se conectan a las filas y las columnas.
Si los diodos se unen por el positivo, se dice que son matrices de Ánodo común (El nombre pedante del positivo) y se se une por el negativo decimos que son de Cátodo común.
Dependiendo del fabricante podéis encontrar de ambos tipos.
Si ponemos HIGH en una columna, digamos la 2, no se iluminara nada aun. Pero cuando hagamos LOW en, digamos la fila 4, se cerrara el circuito a GND (con una resistencia de limitación, por supuesto) y el pin col 2 x fila 4, se encenderá.
Si alguno creíais que las 8 filas y 8 columnas de la matriz corresponderían a las dos filas de pines, donde una fila serían las columnas y la otra las filas, lo lógico ¿no?, vais dados. Porque este es uno de esos casos en los que el fabricante, por razones inescrutables a los mortales comunes, ha decidido mezclar unas y otras de forma aleatoria, haciendo poco menos que imposible adivinar cuál es cual sin el manual y convirtiendo el cableado en una pesadilla.
Así pues, aplicar la regla número uno. Buscad el manual del fabricante en Google (es más fácil de lo que crees).
VIDEO EXPLICATIVO
CONCLUSIONES
Se logró conocer el funcionamiento de el contador de Johnson 4017.
Se logró conocer el funcionamiento una matriz de LEDs, controlando las columnas con los ánodos y las filas con los cátodos.
Se realizó el diseño para encender 10 LEDs secuencialmente utilizando el contador de Johnson 4017.
Se modificó el circuito anterior para encender 7 Leds secuencialmente.
Se utilizaron dos contadores de Johnson 4017 para realizar el encendido secuencial de 14 LEDs.
OBSERVACIONES
Se utilizó la entrada MR de reset del contador de Johnson para poder resucir la cantidad de LEDs que se encianden secuencialmente.
La salida Q0 del contador de Johnson siempre comienza en nivel alto, por lo que se prefirió no utilizarlarla al moemente de realizar el arreglo del encendido secuencial de 7 y 4 LEDs.
Para realizar el ncendido secuencial de 14 LEDs se utilizaron dos contadores de Johnson 4017 y un flip flop JP para hablilitar solo uno de los contadores despueés del encendido del último LED del contador anterior.
Solo se pudieron diseñar figuras básicas en la matriz de LEDs 5x7, debido a que no se usaron en combinación con los contadores de Jonhson y/o Regitros.