MPLAB X y XC8: Matriz de LEDs 8x8 - Mostrar carácter estático

Saludos!!! Hace ya mucho tiempo publique sobre una Matriz de LEDs 8x8 que realice y con ayuda del colega Julio quien aporto el firmware logro funcionar, en aquella ocasión no se coloco el código final, simplemente se compartió algunos fragmentos de un modo demostrativo para que se dieran cierta idea de como funcionaba, bueno ahora empezare con algunos ejemplos desde cero para que puedan hacer una matriz de LEDs.

Bueno retomando parte del diagrama anterior y haciendo algunos cambios tenemos un circuito, y sera el que utilicemos en esta ocasión, les comento que en esta version no se usa un registro de corrimiento, por lo que se decidió usar un PIC18F25K22 (puede ser otro) para tener los suficientes pines y así poder controlar la matriz directamente, esto por facilidad y como dije iniciar desde cero, para las filas he usado transistores BC548 y para las columnas un ULN2803A (arreglo de transistores darlington), esto con el fin de no demandarle mucha corriente si conectaba los LEDs directamente a los pines del PIC, importante decir que he usado una matriz que arme en una tablilla universal hace mucho tiempo (pareciera que desemplovo mis chacharas cada que muestro algo), sin mas que decir el circuito usado es el siguiente:
El código que hace posible esto, es el siguiente:
El código es extremadamente sencillo, iniciamos con un par de chars llamados ROW donde colocaremos el carácter a mostrar y COL donde haremos el barrido de los LEDs, después simplemente iniciamos nuestro PIC, definimos puertos digitales, puertos de salida, limpiamos puertos y establecemos frecuencia de oscilador interno, en este caso de 16MHz, para terminar en nuestra función main y el ciclo while, donde se mostraran los puertos y cada cierto tiempo se hará un conteo con la variable "x" que es la encargada de saber que datos mostrar en los puertos, cuidando de que el conteo maximo de dicha variable sea 8, como todo esto lo hace en un tiempo muy pequeño, a la vista se ve como si la imagen estuviera siempre presente en la matriz.

Aquí el enlace para DESCARGAR todo el material disponible desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...

No hay comentarios:

Publicar un comentario