matrix 8x8.pdf

Upload: estetico

Post on 05-Jul-2018

261 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Matrix 8x8.pdf

    1/24

    Matriz de LED 8X8 ELECTRÓNICA 

    etiquetas: tutoriales 

    HTTP://WWW.NEOTEO.COM/MATRIZ-DE-LED-8X8/

    Una de las búsquedas en la Web que siempre nos entrega 50 mil páginas dedicadas al tema es la quenos enseña a construir una sencilla matriz de LEDs de al menos 8 LEDs por otros 8 LEDs (ancho poralto). Uno se pregunta a veces cómo puede ser posible que habiendo tanta información al respecto lagente siga consultando cada día sobre cómo realizar este tipo de carteles. En función de estainobjetable “necesidad” de realizar y comprender la manera en que se hacen estos sencillos  letrerosluminosos, te presentamos una nueva visión y perspectiva de cómo llegar a lograr la construcción deun pequeño y útil pasa-mensajes (Scroll-Text), sin abandonar en el intento.

     Antes de comenzar cualquier intento de construcción, debemos tener en claro cuáles son lasposibilidades ciertas que tendremos de materializar y finalizar con éxito un proyecto. Por ejemplo,nuestro proyecto de vida puede ser algún día realizarnos profesionalmente como instructores de surfen cualquier playa paradisíaca de Hawaii. Entre los elementos indispensables debemos contar convivir en Hawaii, tener una contextura física ágil, liviana, y atlética, hablar al menos unas pocas palabrasen el idioma local, tener un peinado donde prevalezcan las rastas y, por supuesto, tener al menos unatabla de surf (propia, si es posible).

    Para construir una matriz de LEDs sucede algo muy similar. Si no logramos juntar todos los elementosmínimos e indispensables, es inútil abrir un post en cada foro de electrónica que encontremos oenviarle un correo a cada persona que ha construido una, esperando que alguno nos ofrezcasoluciones milagrosas y mágicas. Debemos obtener primero los materiales. Todos los materiales¿Por qué hacemos hincapié en esto? Porque para muchos que anhelan tener  un letrero funcional, seles disparan las ambiciones al saber la cantidad de LEDs que deben comprar y el inevitable costo que

    http://www.neoteo.com/matriz-de-led-8x8/http://www.neoteo.com/category/electronica/http://www.neoteo.com/category/electronica/http://www.neoteo.com/tag/tutoriales/http://www.neoteo.com/tag/tutoriales/http://www.neoteo.com/tag/tutoriales/http://www.neoteo.com/pov-escribe-con-luz-en-el-aire.neohttp://www.neoteo.com/pov-escribe-con-luz-en-el-aire.neohttp://www.neoteo.com/pov-escribe-con-luz-en-el-aire.neohttp://www.neoteo.com/matriz-de-led-8x8/http://www.neoteo.com/pov-escribe-con-luz-en-el-aire.neohttp://www.neoteo.com/tag/tutoriales/http://www.neoteo.com/category/electronica/http://www.neoteo.com/matriz-de-led-8x8/

  • 8/16/2019 Matrix 8x8.pdf

    2/24

    ello supone. Además, la complejidad del circuito y las eternas dudas que siempre existen acerca decómo se debe organizar un programa dentro del microcontrolador hacen naufragar hasta al másvaliente.

    En este artículo intentaremos echar un poco de luz sobre el tema (un poco más de la que ya hay) y tepropondremos un circuito sencillo, ampliable y, como siempre, didáctico. Por todo esto, lo primeroque debemos tener en claro es que sólo vamos a construir una matriz de 8 X 8 LEDs y que luegovendrán las enormes marquesinas al mejor estilo Las Vegas. Pero comenzaremos por lo másbásico. En este ámbito inicial y de planteamientos sobre cómo deseamos ver materializado el proyectofinal, una de las decisiones iniciales será la opción entre una matriz comprada hecha y lista para usaro si la construiremos nosotros mismos con LEDs individuales. Las imágenes pueden ilustrarnos lasdiferencias muy claras y conocidas entre una y otra.

    Matriz 8 X 8 compacta e integrada

    http://cdni.neoteo.com/9B6B_1024_35539.jpghttp://cdni.neoteo.com/9B6A_1024_35538.jpg

  • 8/16/2019 Matrix 8x8.pdf

    3/24

     

    Matriz de construcción artesanal con LEDs individualesEn lo que refiere al funcionamiento, ambos sistemas podrán desempeñarse de manera aceptable ycon un resultado acorde a la programación del microcontrolador que se utilice para activarlos. Encambio, desde el punto de vista constructivo, las diferencias son notables y lo que se torna favorableen algunos casos puede ser perjudicial en otros . Por ejemplo: el diseño compacto, la facilidad deconexión y el rendimiento deseado son factores que inclinan la balanza hacia el módulo integrado de64 LEDs que aparece en la imagen izquierda. Sin embargo, cuando necesitamos un tamaño noconvencional o fuera de los estándares de fabricación, la construcción a partir de LEDsindividualespasa a ser una necesidad. Además, el menor costo es otro de los factores que inciden enla elección. Y sea cual sea dicha elección, lo que debemos hacer es saber a ciencia cierta cómo setrabaja con estas pequeñas pantallas transmisoras de información. Es decir, debemos saber de

    antemano qué estamos buscando.

    Mostrando una imagenPara visualizar un caracter, mostrar un pequeño dibujo u ofrecer cualquier símbolo en la pantalla,debemos desmenuzar el análisis de funcionamiento y, de esa manera, comprenderemos el concepto

    esencial que rige la mecánica de estos displays gráficos. Tomando como ejemplo una letra, la letra“R”, debemos armar inicialmente un “mapa” dentro de la matriz de cómo queremos que se vea ografique lo que estamos queriendo mostrar. Es decir, debe existir un trabajo previo, un trabajo duro ya veces tedioso (pero necesario) para lograr llevar a la  pantalla la imagen deseada. Todas las letrasdel alfabeto, todos los números y símbolos a mostrar deben planificarse (“mapearse”) previamentepara que al llegar el momento de la programación del microcontrolador, sólo sean necesarios un parde simples movimientos y formar así el gráfico que deseamos presentar.

    http://www.neoteo.com/proyecto-girasol-orientando-un-panel-solar.neohttp://www.neoteo.com/proyecto-girasol-orientando-un-panel-solar.neohttp://www.neoteo.com/el-tv-no-funciona-parte-i-15305.neohttp://www.neoteo.com/el-tv-no-funciona-parte-i-15305.neohttp://www.neoteo.com/el-tv-no-funciona-parte-i-15305.neohttp://cdni.neoteo.com/9B6D_1024_35541.jpghttp://cdni.neoteo.com/9B6C_1024_35540.jpghttp://www.neoteo.com/el-tv-no-funciona-parte-i-15305.neohttp://www.neoteo.com/proyecto-girasol-orientando-un-panel-solar.neohttp://www.neoteo.com/proyecto-girasol-orientando-un-panel-solar.neo

  • 8/16/2019 Matrix 8x8.pdf

    4/24

     

    Tal como se puede apreciar en el gráfico siguiente, la letra “R” será la representación de la cadena devalores 0, 0, 127, 76, 72, 74, 49 y 0. Estos valores serán enviados a la matriz mediante las “ filas” (8bits), colocando cada valor en la “columna” correspondiente. Repitiendo el proceso de colocar cadafila en su respectiva columna muchas veces por segundo, tendremos la impresión de estar observandouna imagen estática y fija, siendo que en realidad los datos ingresan por las filas, se visualizan en lacolumna correcta y se apagan. Luego ingresan otros datos en un nuevo ciclo del programa, sevisualizan en la columna correcta y se apagan. El ciclo se repite una y otra vez hasta completar elsímbolo deseado, como dijimos antes, muchas veces en un segundo, lo que nos dará la sensaciónvisual de que permanece siempre fijo allí.

    Concepto fundamentalLa imagen se forma por el “barrido” de las columnas a las que se les hacen llegar  en el momentoapropiado los datos que queremos visualizar. Estos datos llegan de a uno por vez y se colocan en elugar que le corresponde a cada uno dentro del mapa de bits creado en forma previa. Al repetir el ciclomuchas veces en un segundo, la imagen dará la impresión de estar fija. Para que este efecto se logre

    http://www.neoteo.com/escher-matematico-pintor-o-ilusionista.neohttp://www.neoteo.com/escher-matematico-pintor-o-ilusionista.neohttp://www.neoteo.com/escher-matematico-pintor-o-ilusionista.neohttp://cdni.neoteo.com/9B7B_1024_35543.jpghttp://cdni.neoteo.com/9B6E_1024_35542.jpghttp://www.neoteo.com/escher-matematico-pintor-o-ilusionista.neohttp://www.neoteo.com/escher-matematico-pintor-o-ilusionista.neo

  • 8/16/2019 Matrix 8x8.pdf

    5/24

    con mejor resultado, interviene la inercia de encendido y apagado del LED, sumado a la velocidad denuestra visión en detectar los mencionados cambios de estado.

    Del dicho al hechoComo vimos, iniciaremos el trabajo partiendo de una matriz que sea capaz de representar visualmentelos símbolos que deseamos mostrar. En nuestro caso, hemos construido una matriz de 8 LEDs porlado. Pero si lo deseas, puedes reducir el tamaño a 7 LEDs de alto por 5 de ancho y seguirásvisualizando sin problemas caracteres del alfabeto, números, símbolos de puntuación y cualquier

    gráfico elemental que sea capaz de verse en esa mínima resolución.

    La conexión de los 64 LEDs  que componen la matriz es una de las partes más tediosas delmontaje.Debes armarte de mucha paciencia y calma, ya que trabajar bajo presión o con los tiemposmuy acotados te pueden llevar a un error involuntario que signifique desarmar todo y volver a empezarPor lo tanto, nuestra recomendación es que admitas en tu mente la necesidad de quemar toda una

     jornada de trabajo en el armado de la matriz para luego no estar buscando posibles fallas que seránmuy difíciles de encontrar.

    http://www.neoteo.com/aprender-a-soldar-15304.neohttp://www.neoteo.com/aprender-a-soldar-15304.neohttp://www.neoteo.com/aprender-a-soldar-15304.neohttp://cdni.neoteo.com/9B70_1024_35544.jpghttp://www.neoteo.com/aprender-a-soldar-15304.neo

  • 8/16/2019 Matrix 8x8.pdf

    6/24

     

    Las conexiones son muchas y las posibilidades de error se multiplican, por lo que será necesario ponerlo mejor de nuestra paciencia en esta parte del desarrollo. La situación puede simplificarse sconstruimos un circuito impreso de doble faz y diseñado en forma específica para esta aplicación. Perolos costos de una buena placa doble faz con agujeros metalizados (conducción de un lado a otro de laplaca), el tiempo que se pueda demorar en el diseño de la mencionada PCB, sumado al tiempo quepodemos demorar utilizando una placa experimental, pueden acumular escollos que por lo general seresuelven de manera práctica utilizando las placas impresas experimentales, como vemos en la

    fotografía superior. Visto el diagrama esquemático de conexiones de los LEDs, quedaría de la formaque te mostramos en el siguiente gráfico:

    http://www.neoteo.com/construyendo-circuitos-impresos.neohttp://www.neoteo.com/construyendo-circuitos-impresos.neohttp://www.neoteo.com/construyendo-circuitos-impresos.neohttp://cdni.neoteo.com/9B71_1024_35545.jpghttp://www.neoteo.com/construyendo-circuitos-impresos.neo

  • 8/16/2019 Matrix 8x8.pdf

    7/24

     

    El correcto armado de la matriz es el punto clave en la construcción de un cartel de LEDs. Si teequivocas en la conexión o posición de alguno de los LEDs, puedes pasar horas hasta descubrir eorigen de la falla. Por esto, además de la atención que te recomendamos en el armado, es muysaludable que una vez concluido el montaje compruebes con un multímetro de aguja  el correctofuncionamiento de todos y cada uno de los 64 LEDs que componen la matriz. Obviar este paso puedesignificar más adelante un dolor de cabeza al no saber con certeza si la falla estará en la matriz deconexiones o en los circuitos de activación de los LEDs. Por lo tanto, la recomendación es esta: ir porpasos y controlar muy bien todo lo que se está realizando. Una corrección a tiempo puede

    significar el ahorro de horas de estancamiento en el trabajo.

    http://www.neoteo.com/midiendo-diodos-y-transistores-15335.neohttp://www.neoteo.com/midiendo-diodos-y-transistores-15335.neohttp://cdni.neoteo.com/9B73_1024_35547.jpghttp://cdni.neoteo.com/9B72_1024_35546.jpghttp://www.neoteo.com/midiendo-diodos-y-transistores-15335.neo

  • 8/16/2019 Matrix 8x8.pdf

    8/24

    Si utilizas una matriz comprada y armada, solamente reducirás tu trabajo a determinar el “pinout” dela misma (donde está cada conexión de cada LED) y colocarle o no al frente del montaje una cubiertaprotectora para que no se vean los espacios entre LEDs y para que aparezca como un frente ciegoque sólo se iluminará al momento de funcionar. En nuestro caso, por utilizar dispositivos del tipo “waterclear”, necesitamos colocarle un plástico en su parte frontal para aplacar un  poco el reflejo de la luzambiente en el cuerpo plástico de cada LED. Además, este método de colocar un material semi-translúcido delante de los LEDs nos permitirá trabajar con tasas de refresco (los tiempos deencendido/apagado de los LEDs) más lentas y eso traerá consigo un mayor brillo final  obtenido

    con una mejor apreciación del mensaje.

    Paso a paso, conectando cada LEDPara la realización de este diseño, utilizaremos un PIC 16F876A del que dispondremos de los puertosB y C para activar las filas y columnas de la matriz, respectivamente. Podríamos haber utilizado elclásico registro de desplazamiento que utiliza la mayoría para emplear así un PIC más pequeño y através de él/ellos movilizar las columnas. Pero quisimos hacer un montaje diferente  para quepuedas ver otra opción y evaluar la más conveniente a tus necesidades. Además, el hecho de utilizaotro tipo de circuito te permitirá ver desde otro ángulo el funcionamiento de estos desarrollos. Y quizásde este modo puedas comprender mejor su funcionamiento.

    Insisto, si no fuese así, cualquiera sabría hacer una matriz . Y la realidad de la Web indica que haymás intrigas y preguntas que demostraciones de funcionamiento exitoso. Por ejemplo: en  YouTubela búsqueda de la frase “Matriz 8X8” arroja menos de 350 resultados, mientras que en  Google estevalor asciende a más de 20 mil. O sea, hay muy poca gente que muestra resultados y hay unainmensa cantidad que tiene más preguntas que respuestas. Por supuesto que los 20 mil resultadosno corresponden a preguntas, pero siendo muy generoso, 1 mil de ellos sí lo son.

    El gráfico superior te muestra de manera simplificada la conexión de uno de los 64 LEDs quecomponen la matriz. Es un ejemplo genérico de selección de una de las 8 filas y una de las 8 columnasCualquier combinación de esta naturaleza energizará un único LED. Esta imagen te demuestra quedebemos colocar un pin en estado BAJO en el Puerto B y otro en estado ALTO en el Puerto C paraque los transistores conectados a ellos se activen y logren encender el LED seleccionado. E

    http://www.neoteo.com/servomotores-el-primer-paso-hacia-tu-robot.neohttp://www.neoteo.com/servomotores-el-primer-paso-hacia-tu-robot.neohttp://www.neoteo.com/servomotores-el-primer-paso-hacia-tu-robot.neohttp://cdni.neoteo.com/9B74_1024_35548.jpghttp://www.neoteo.com/servomotores-el-primer-paso-hacia-tu-robot.neo

  • 8/16/2019 Matrix 8x8.pdf

    9/24

    resultado final será un circuito compuesto por el PIC 16F876A (también puedes utilizar un 16F873A)trabajando con un cristal de 12Mhz, un driver ULN2803A, algunas resistencias y un circuito dealimentación que te permite trabajar con batería o con entrada de tensión externa.

    La inclusión y posición de los diodos 1N4007 en el circuito sirve para proteger la unidad anteaccidentales inversiones de polaridad que puedan dañar el PIC. Por otro lado, la variación en elvalor de las resistencias de 220 Ohms significará una alteración en el brillo obtenido en el cartelEs decir, podemos colocar hasta resistencias de 56 Ohms en esos lugares sin provocar problemas

    funcionales. Pero debemos estar atentos a que el consumo de corriente subirá de manera considerabley esto es un problema cuando trabajamos con desarrollos pequeños alimentados a batería. En nuestrocaso, que pensamos utilizar el “ juguete” en interiores, no será necesaria tanta intensidad luminosaPero si tú en cambio deseas utilizar la matriz en espacios abiertos,   la luz de un día de sol puedemolestar la adecuada visión. En estos casos, bajar el valor de las resistencias y ensayar otrasvelocidades de refresco te servirán para adecuar el brillo de la matriz a tus necesidades.

    En la próxima entrega, comenzaremos a desarrollar el programa dentro del PIC y a analizar cómopodemos lograr una buena imagen estática para utilizar la matriz como indicador luminoso tipo balizade emergencia y también veremos cómo lograr textos con desplazamientos para poder emplearlocomo cartel pasa-mensajes. Además, veremos la posibilidad de programar efectos visuales,  po

    ejemplo, que el texto se “caiga” o se desplace hacia arriba. Vale aclarar en este punto lo quemencionamos al principio: no estamos inventando la rueda, ni develando el misterio de lasmatrices de LEDs, sino que estamos mostrando otro modo de construirlas. Puede ser mejor o puedeser peor, pero lo importante siempre será que a ti te sea útil para comprender mejor la teoría y tenermás alternativas prácticas de desarrollo. No te pierdas la segunda entrega  de esta construccióndonde pondremos al alcance de tu mano un cartel muy particular y vistoso para adornar el ambientefestivo a la espera del año que se avecina. ¡No te lo pierdas! 

    http://www.neoteo.com/convertidor-dc-dc-mc34063a-el-desafio-de-las-15574.neohttp://www.neoteo.com/convertidor-dc-dc-mc34063a-el-desafio-de-las-15574.neohttp://www.neoteo.com/convertidor-dc-dc-mc34063a-el-desafio-de-las-15574.neohttp://www.neoteo.com/lmp8601-amperimetro-0-5a-diy.neohttp://www.neoteo.com/lmp8601-amperimetro-0-5a-diy.neohttp://www.neoteo.com/lmp8601-amperimetro-0-5a-diy.neohttp://www.neoteo.com/energia-solar-algun-dia-se-podra-usar-en-16447.neohttp://www.neoteo.com/energia-solar-algun-dia-se-podra-usar-en-16447.neohttp://www.neoteo.com/energia-solar-algun-dia-se-podra-usar-en-16447.neohttp://www.neoteo.com/simon-el-juego-simon-says.neohttp://www.neoteo.com/simon-el-juego-simon-says.neohttp://www.neoteo.com/matriz-de-led-8x8-parte-ii.neohttp://www.neoteo.com/matriz-de-led-8x8-parte-ii.neohttp://cdni.neoteo.com/9B7A_1024_35549.jpghttp://www.neoteo.com/matriz-de-led-8x8-parte-ii.neohttp://www.neoteo.com/simon-el-juego-simon-says.neohttp://www.neoteo.com/energia-solar-algun-dia-se-podra-usar-en-16447.neohttp://www.neoteo.com/lmp8601-amperimetro-0-5a-diy.neohttp://www.neoteo.com/convertidor-dc-dc-mc34063a-el-desafio-de-las-15574.neo

  • 8/16/2019 Matrix 8x8.pdf

    10/24

     

    Matriz de LED 8X8 (Parte II) ELECTRÓNICA 

    etiquetas: tutoriales 

    En la entrega anterior  vimos todo el hardware necesario para crear una pequeña matriz de LEDs quepudiera ofrecer caracteres o símbolos fijos y, en un avance más de diseño, mostrar un mensaje endesplazamiento, dándote la oportunidad de utilizarlo para múltiples aplicaciones. La inclusión de unconector ICSP será fundamental para grabar rápidamente el microcontrolador y disponer al instantede mensajes diferentes con sólo organizar algunas líneas del software necesario para sufuncionamiento. Desde vender un vehículo, pasando por los clásicos carteles utilizados en losaeropuertos con el apellido de una persona a la que se espera y terminando en un divertido gadgetpara anunciar las ofertas de fin de temporada, los carteles pasa-mensajes están en el ABCconstructivo de todo electrónico experimentador . ¿Todavía no hiciste el tuyo?

    Como mencionamos anteriormente, la construcción del hardware quedará sometida a tu elección,

    gusto y posibilidad económica. Como pudiste apreciar en las imágenes, nosotros optamospor  LEDsindividuales y montamos nuestro desarrollo en dos placas bien definidas: una exclusiva paralos LEDs y otra para el resto de los componentes necesarios para el circuito. La construcción nosquedó cual si fuese un libro que se puede abrir al medio y dejar al descubierto todas las conexionesEste método nos permite acceder rápidamente a cualquier sector del hardware para realizarcorrecciones de último momento y reformas que con el tiempo se nos ocurra realizar sobre laconstrucción inicial. Además, la fabricación realizada sobre placas universales pre-agujereadas facilitaaún más la tarea de modificación, ampliación y corrección del diseño.

    http://www.neoteo.com/matriz-de-led-8x8-parte-ii/http://www.neoteo.com/matriz-de-led-8x8-parte-ii/http://www.neoteo.com/category/electronica/http://www.neoteo.com/category/electronica/http://www.neoteo.com/tag/tutoriales/http://www.neoteo.com/tag/tutoriales/http://www.neoteo.com/tag/tutoriales/http://www.neoteo.com/matriz-de-led-8x8.neohttp://www.neoteo.com/matriz-de-led-8x8.neohttp://www.neoteo.com/matriz-de-led-8x8.neohttp://www.neoteo.com/microcontroladores-display-de-led.neohttp://www.neoteo.com/microcontroladores-display-de-led.neohttp://www.neoteo.com/microcontroladores-display-de-led.neohttp://www.neoteo.com/matriz-de-led-8x8-parte-ii/http://www.neoteo.com/microcontroladores-display-de-led.neohttp://www.neoteo.com/matriz-de-led-8x8.neohttp://www.neoteo.com/tag/tutoriales/http://www.neoteo.com/category/electronica/http://www.neoteo.com/matriz-de-led-8x8-parte-ii/

  • 8/16/2019 Matrix 8x8.pdf

    11/24

     

    En la imagen puedes ver claramente las partes fundamentales que componen el hardware que hemosdecidido montar, con sus componentes más destacados. Por supuesto que las conexiones del ladosoldadura se presentan en todos estos casos con visibles signos de una “aparente” falta de prolijidadEso no debe ser un condicionante a la hora de la construcción ya que no estás fabricandouninstrumento de electromedicina ni el módulo principal de un satélite de aplicaciones militares. NoEstamos aprendiendo, practicando, ensayando, transitando el camino de la experimentación y eldesarrollo amateur. Será fantástico y muy bienvenido que puedas construir tus propios circuitosimpresos de doble faz en FR4, con máscara antisoldante y agujeros metalizados, pero debesconsiderar también que hay personas que recién están aprendiendo a soldar  y se entusiasman conestos proyectos o están aquellos casos en que los recursos económicos y los conocimientos sonescasos para llevar a buen término una placa doble faz como debiera emplear este desarrollo.

    Los grupos de cables están muy bien definidos e indicados en la imagen superior, donde se puedenidentificar los correspondientes a las columnas, las filas, la conexión desde el puerto C del PIC hacia

    http://www.neoteo.com/monitor-cardiaco-escucha-tu-corazon.neohttp://www.neoteo.com/monitor-cardiaco-escucha-tu-corazon.neohttp://www.neoteo.com/como-bajar-imagenes-desde-un-satelite.neohttp://www.neoteo.com/como-bajar-imagenes-desde-un-satelite.neohttp://www.neoteo.com/como-bajar-imagenes-desde-un-satelite.neohttp://www.neoteo.com/aprender-a-soldar-15304.neohttp://www.neoteo.com/aprender-a-soldar-15304.neohttp://www.neoteo.com/aprender-a-soldar-15304.neohttp://cdni.neoteo.com/9C0D_1024_33888.jpghttp://cdni.neoteo.com/9C0C_1024_33887.jpghttp://www.neoteo.com/aprender-a-soldar-15304.neohttp://www.neoteo.com/como-bajar-imagenes-desde-un-satelite.neohttp://www.neoteo.com/monitor-cardiaco-escucha-tu-corazon.neo

  • 8/16/2019 Matrix 8x8.pdf

    12/24

    elULN2803A, los cables de alimentación y los que llevan la información de las filas desde el puertoBhacia los transistores. De forma menos visible, por detrás de las conexiones de las filas, se encuentrala línea de conexión de la alimentación con el 7805, los capacitores de filtrado (electrolíticos) ydesacoplo (cerámicos), la llave interruptora de alimentación y los diodos de protección contra lainversión de polaridad. Esto es tanto para la alimentación desde la batería como para la entrada deenergía desde alguna alimentación general (12 Volts del coche) o desde una fuente conectada a lared domiciliaria.

    Como dato final, antes de dedicarnos de lleno a experimentar con el software, te recomendamosinstalar el microcontrolador sobre un zócalo de modo tal que puedas extraerlo fácilmente para suprogramación, en caso de no disponer de un sistema grabador de PICs que trabaje con elmodo ICSP(In – Circuit Serial Programming). En nuestro caso, con el grabador GTP-USB, lo utilizamosen modoICSP, cambiamos líneas de comandos y hacemos muchos ensayos sin movilizar el PIC desu zócalo. Recuerda que si no realizas la tarea de extracción y colocación de manera cuidadosa,puedes romper fácilmente el zócalo o arrancar un pin del PIC, hecho que lamentarás mucho.Finalmente, un precinto plástico para sujetar la batería a la placa y ¡listo! ¡A programar se ha dicho

    Planteando el softwareUn buen planteo previo del programa (es decir, analizar y llevar a un papel las ideas) es una tareaobligada cuando vamos a desarrollar un software, por más sencillo que este parezca. Por otro lado,debemos analizar y contabilizar de antemano el hardware que disponemos y lo que pretendemosde él. En el ejemplo que nos convoca, podemos deducir de manera muy clara que el puerto B del PICse encargará de entregarnos los datos que veremos en cada columna y, por su parte, el puerto Cse encargará de “mover” y desplazar estos datos a lo ancho de la “pantalla” hasta el lugar correctodonde deban ser presentados.

    http://www.neoteo.com/midiendo-diodos-y-transistores-15335.neohttp://www.neoteo.com/midiendo-diodos-y-transistores-15335.neohttp://www.neoteo.com/midiendo-diodos-y-transistores-15335.neohttp://www.neoteo.com/convertidor-dc-dc-mc34063a-el-desafio-de-las-15574.neohttp://www.neoteo.com/convertidor-dc-dc-mc34063a-el-desafio-de-las-15574.neohttp://www.neoteo.com/convertidor-dc-dc-mc34063a-el-desafio-de-las-15574.neohttp://www.neoteo.com/fuente-de-alimentacion-irrompible-diy.neohttp://www.neoteo.com/fuente-de-alimentacion-irrompible-diy.neohttp://www.neoteo.com/fuente-de-alimentacion-irrompible-diy.neohttp://cdni.neoteo.com/9C0E_1024_33889.jpghttp://www.neoteo.com/fuente-de-alimentacion-irrompible-diy.neohttp://www.neoteo.com/convertidor-dc-dc-mc34063a-el-desafio-de-las-15574.neohttp://www.neoteo.com/midiendo-diodos-y-transistores-15335.neo

  • 8/16/2019 Matrix 8x8.pdf

    13/24

     

    Utilizando la misma imagen de ejemplo del artículo anterior, nos encontramos que para representar laletra “R” debemos activar un contador que vaya desde el borde izquierdo de la matriz hacia el borde

    derecho y que en la posición Nº3 (RC2) nos entregue el valor decimal “127”, que saldrá desde el puertoB e ingresará a través de las filas. Luego, el contador del puerto C avanzará a la siguiente posición ydesde el puerto B llegará el siguiente dato: el valor decimal 72. De esta forma, el contador del puertoC avanzará una posición a la derecha y el puerto B entregará otro dato, uno a uno hasta completar lasocho posiciones. Este mecanismo, ejecutado muchas veces en un segundo, nos permitirápercibir que la letra “R” está quieta allí y que se forma “toda junta y de una sola vez” . Sinembargo, el análisis nos muestra que lo hace columna a columna a medida que el contador (del puertoC) avanza una posición.

    En el siguiente video podemos ver cómo se forma la letra o caracter, paso a paso, con cada incrementode la salida del puerto C. En el caso de las posiciones en que no existen LEDs encendidos (según elejemplo mostrado hasta aquí), dentro de la rutina preparada especialmente para crear el videose han colocado datos en la posición 128 del puerto B, es decir, en el LED superior correspondiente acada columna “no utilizada” (0,1 y 7). El propósito es saber en todo momento la actividad delpuerto C. Conocer qué valores toma a cada paso y las columnas que atraviesa mientras no presentadatos útiles en la matriz. Cuando el puerto B entrega datos, estos se muestran en la columna

    http://cdni.neoteo.com/9C10_1024_33891.jpghttp://cdni.neoteo.com/9C0F_1024_33890.jpg

  • 8/16/2019 Matrix 8x8.pdf

    14/24

    correspondiente. La variación de velocidad mostrada será fundamental para descubrir lo que aún nohabías comprendido acerca del funcionamiento de esta matriz.

    El programaLo elemental, entonces, es dividir el trabajo en tres bloques que deben estar perfectamentesincronizados: crear un contador para que el puerto C avance desde el inicio (a la izquierda de lamatriz) hasta el final (a la derecha de la matriz), a cada paso del contador del puerto C; entregar porel puerto B los datos correspondientes a cada columna; y por último, ajustar los tiempos del programa

    para obtener un funcionamiento correcto sin parpadeos molestos y simulando tener una imagenestática y fija. Al contador de columnas lo resolveremos mediante un lazo FOR – NEXT de 8 ciclosmientras que a la obtención de los datos a entregar por el puerto B será mediante el conjunto deinstrucciones DATA, RESTORE y READ.

    Naturalmente, al inicio definiremos el PIC a utilizar con la frecuencia del oscilador. Si deseas utilizarotros modelos como el 16F877A o el 16F873A, debes corregir esta primera línea, al igual que si optaspor otra frecuencia de cristal. Yo utilicé estos componentes porque los tenía a mano; tú puedes utilizary experimentar con otros mientras se respete el circuito y el principio de funcionamiento. Luegodeclaramos las variables, como siempre en todo programa, y llegamos al lazo principal en laetiquetaInicio, que es donde comienza la parte interesante del sistema.

    Lo primero es iniciar el lazo FOR  –  NEXT  para saber qué dato deberemos ir a buscar a lainstrucciónDATA  en cada vuelta del ciclo. Observa que la mencionada instrucción posee los ocho

    http://www.neoteo.com/construye-tu-volante-para-videojuegos-diy.neohttp://www.neoteo.com/construye-tu-volante-para-videojuegos-diy.neohttp://www.neoteo.com/construye-tu-volante-para-videojuegos-diy.neohttp://cdni.neoteo.com/9C11_1024_33892.jpghttp://www.neoteo.com/construye-tu-volante-para-videojuegos-diy.neo

  • 8/16/2019 Matrix 8x8.pdf

    15/24

    valores que utilizaremos para formar el carácter seleccionado (la letra R). Entonces, para un valorinicial de cero en la variable CONTADOR, el puntero RESTORE nos indicará que debemos tomar eprimer valor encontrado en DATA. Este valor se cargará en la variable LETRA  mediante lainstrucción READ. Una vez obtenido el dato, ya sabemos que la variable A tiene un valor inicial iguaa 1 y eso se cargará a la salida del puerto C. Como cada transistor darlington del ULN2803A se activacon un estado alto, se activará directamente la salida PORTC.0 en estado alto. Recordemos que enBASIC escribir 1 y %00000001 en el puerto es exactamente lo mismo; una forma es decimal y la otrabinaria pero ambas se ejecutarán de la misma forma.

    Para el caso del puerto B, encontramos el caracter “~” antes de la variable LETRA. Este caracterespecial nos indica que cargaremos sobre FILA (la salida del puerto B) el complemento de los datosque contenga la variable LETRA. ¿Por qué hacemos esto? Porque a la salida del puerto Btenemostransistores PNP y estos se consideran activos en estado bajo. Por lo tanto, el datodecimal 127, que sería %011111111, saldrá por el puerto B como %100000000 para de esta formaactivar los 7 transistores PNP correspondientes a RB0 – RB6.

    Luego de esto, incrementamos la variable A multiplicándola por 2 y controlando el momento en quellegue al final de la matriz (borde derecho) con el condicionante IF –THEN. Aplicamos un retardo quenos permita una visión sin parpadeos y… ¡listo! Ya tenemos nuestra matriz funcionando y mostrando

    un caracter (la letra R).

    Comienza el juegoLo primero será hacer intermitente en el tiempo el carácter exhibido. Es decir, podemos crear un dibujocon el símbolo de STOP o PARE que funcione de forma intermitente para utilizarlo como baliza en elcoche, o también puedes crear un gráfico con forma de corazón y hacer que funcione en formaintermitente bajo una camisa semi-traslúcida para demostrarle a tu chica que el corazón te late porella. Es decir, para entretenerse hay miles de ideas posibles, veamos cómo lograrlo.

    La realización de todo lo que quieras mostrar se basa fundamentalmente en la construcción de losmapas de bits que se aplicarán en la instrucción DATA. Luego, haremos una secuencia FOR  –NEXTpara mostrar el símbolo y otra más para no mostrar nada en la salida del puerto B. Tambiénpuede ser una buena idea diagramar un corazón más pequeño para simular una variación de tamañosentre ciclo y ciclo. Tú elijes, ellas se rinden a tus pies. 

    De manera muy sencilla, hemos agregado al programa otra secuencia de datos en lainstrucción DATAy además ahora aparece un contador de tiempo de encendido del símbolo y otrosegmento de programa donde se apagan los puertos y se coloca un retardo de tiempo equivalente a

    http://cdni.neoteo.com/9C12_1024_33893.jpg

  • 8/16/2019 Matrix 8x8.pdf

    16/24

    que dura el símbolo visible pero, en este caso, apagado. Volvemos a destacar la importancia de laimaginación a la hora de diseñar los símbolos y caracteres a utilizar en este tipo de carteles. Unaaplicación inteligente es garantía de éxito asegurado y por qué no una posible fuente de ingresosextras cuando alguien se acerque a consultarte cuánto le cobras por construirle uno.

    Moviendo el texto Aquí comienza lo que estabas esperando, aquí comienza la acción de verdad. Para desplazar un

    texto dentro de una matriz debemos aplicar todo lo visto hasta aquí y sólo moverlo. ¿Cómo se realizaesto? Muy sencillo. Primero cargas en la sección de la instrucción DATA  todos los datoscorrespondientes a las filas que mostrarás. Luego generas un incremento de la variable CONTADOR acada ciclo y, de este modo, forzarás al puntero RESTORE a que lea un nuevo dato para enviar apuerto B. De este sencillo modo, habrás creado el movimiento en tu matriz.

    Observa que la instrucción READ siempre se debe colocar en la parte más “inicial” del programaPodemos entonces colocar una sola instrucción o varias que correspondan a cada caracter paramantener ordenado el programa. Además, cada caracter terminará en un dato igual a cero que será eequivalente a dejar un espacio entre letra y letra. Agregaremos ceros para generar espacios entre

    http://www.neoteo.com/pov-escribe-con-luz-en-el-aire.neohttp://www.neoteo.com/pov-escribe-con-luz-en-el-aire.neohttp://cdni.neoteo.com/9C13_1024_33894.jpghttp://www.neoteo.com/pov-escribe-con-luz-en-el-aire.neo

  • 8/16/2019 Matrix 8x8.pdf

    17/24

    el fin y el inicio de una palabra y el resultado será el siguiente listado de programa que corresponde avideo anterior:

    Conclusión  Al texto que hemos generado le puedes agregar todo lo que la memoria del PIC alcance. Te puedoasegurar que te vas a cansar de escribir texto y símbolos y nunca lo llenarás. Al menos al 16F876APuedes utilizarlo como pasa-mensajes para publicidad, para vender productos, para saludar amigosen estas fiestas, en fin; para lo que quieras transmitir, allí tendrás un nuevo medio para hacerloRecuerda lo sencillo que es: moviendo el puerto C, cargas en forma sincronizada los datos por elpuerto B. Eso es todo. Intuyo que no creías que fuera tan sencillo. Diviértete, juega, experimentaaprende y, como siempre, esperamos ver tus logros en video . Te dejamos los programas de los

    http://cdni.neoteo.com/9C15_1024_33895.jpg

  • 8/16/2019 Matrix 8x8.pdf

    18/24

    ejemplos vistos en el artículo y un .TXT con un listado de letras y símbolos prearmados para que nopierdas tiempo y comiences cargar tu matriz hoy mismo.¡Felicidades! 

    Domingo, 17 de Enero de 2010: Una vez más el amigo Yesbond nos honra y enorgullece a todos losque hacemos NeoTeo mostrándonos sus logros a partir de los artículos. ¡Gracias Yesbond! Tu trabajoy los resultados mostrados hacen que valga la pena ofrecer lo mejor de nosotros. Aquí está el trabajode Yesbond, ojalá tú también encuentres interesantes los montajes que aquí compartimos y nos envíestus videos.

    Letras desplazandoDevice = 16F876A   ' VAMOS A USAR UN PIC16F876AXtal = 12 ' CON UN CRISTAL DE 12MHz

    DATA 0,0,0,0,0,0,0,0,0,0,0 'ESPACIODATA 127,32,28,2,127,0 'LETRA "N"

    DATA 127,73,73,65,0 'LETRA "E"DATA 62,65,65,65,62,0 'LETRA "O"DATA 64,64,127,64,64,0 'LETRA "T"

    DATA 127,73,73,65,0 'LETRA "E"DATA 62,65,65,65,62,0 'LETRA "O"

    DATA 0,0,0,0,0,0,0,0,0,0,0 'ESPACIO

    Dim A As WordDim B As WordDim C As WordDim W As WordDim LETRA As WordDim CONTADOR As Word

    Symbol COLUMNA = PORTCSymbol FILA = PORTB

     All_Digital = True

    Low FILALow COLUMNA

    A = 1

    W = 0

    Inicio:

    B = 0 'B SERÁ EL INICIO DE LAS COLUMNAS (LADO IZQUIERDO)

    B = B + W 'B SE INCREMENTARÁ DE A UNO Y SIEMPRE ESTARÁ SEPARADO'SIETE POSICIONES RESPECTA A C

    C = B + 7 'C SERÁ EL FINAL (LADO DERECHO)

    For CONTADOR = B To C 'POR LO TANTO EL CONTADOR IRÁ DESDE B HASTA C

    If A > 128 Then A = 1

    Restore CONTADORREAD LETRA

    FILA = ~LETRA

    COLUMNA = A

    DelayMS 3

  • 8/16/2019 Matrix 8x8.pdf

    19/24

     A = A * 2

     Next

    DelayMS 15

    W = W + 1 '"W" INCREMENTA LOS VALORES DE CONTADOR Y EL PUNTERO'RESTORE IRÁ AVANZANDO, LEYENDO SIEMPRE EL PRÓXIMO DATO'ACUMULANDO ESTA SITUACIÓN, GENERAMOS EL DESPLAZAMIENTO

    GoTo Inicio

    R FIJA

    Device = 16F876A   ' VAMOS A USAR UN PIC16F876AXtal = 12 ' CON UN CRISTAL DE 12MHz

    DATA 0,0,127,72,76,74,49,0 'DATOS QUE LEEREMOS CON LA INSTRUCCIÓN

    '"READ" Y DIRECCIONAREMOS CON "RESTORE"

    '(LETRA "R")

    Dim A As Word 'VARIABLE QUE INCREMENTARÁ EN'BASE 2 PARA ACTIVAR LA COLUMNA CORRESPONDIENTE

    Dim LETRA As Byte 'VARIABLE DONDE SE UBICARÁ ELVALOR DECIMAL QUE'SALDRÁ POR EL PUERTO B

    Dim CONTADOR As Byte 'VARIABLE PARA EL CONTADOR DE COLUMNAS

    Symbol COLUMNA = PORTC 'AL PUERTO C LO LLAMAREMOS "COLUMNA"Symbol FILA = PORTB 'AL PUERTO B LO LLAMAREMOS "FILA"

     All_Digital = True 'VAMOS A UTILIZAR TODO EL PIC EN MODO DIGITAL

    LowFILA 'INICIAMOS CON LOS PUERTOS EN ESTADO BAJO

    Low COLUMNA

    A = 1 'ESTA VARIABLE NO PUEDE INICIAR EN CERO PORQUE

    'MULTIPLICADA POR DOS SIEMPRE RESULTARÍA = 0Inicio: 'COMIENZA EL LAZO DEL PROGRAMA

    For CONTADOR = 0 To 7 'INICIAMOS UN CICLO DE 8 VUELTAS

    Restore CONTADOR 'CARGAMOS EL "PUNTERO" CON EL VALOR DE LA'VARIABLE "CONTADOR"

    READ LETRA 'LEEMOS ESE ESPACIO DENTRO DE "DATA" Y LO CARGAMOS'EN LA VARIABLE "LETRA"

    FILA = ~LETRA 'ACTIVAMOS LAS FILAS CON EL DATO EXTRAÍDO DE "DATA"COLUMNA = A 'ACTIVAMOS LA COLUMNA QUE CORRESPONDA

    A = A * 2 'INCREMENTAMOS EN BASE 2 EL NÚMERO QUE SACAREMOS POR'EL PUERTO C

    If A > 128 Then A = 1 'SI ESTE VALOR "SE SALE" DE LA MATRIZ LO DEVOLVEMOS'AL INICIO (A LA IZQUIERDA)

    DelayMS 2 'PEQUEÑO RETARDO (ESTE VALOR DETERMINA EL REFRESCO DE LA IMAGEN)

     Next 'CERRAMOS EL CICLO DE 8 VUELTAS

    GoTo Inicio 'VOLVEMOS A INICIAR

  • 8/16/2019 Matrix 8x8.pdf

    20/24

     

    CORAZON

    Device = 16F876A   ' VAMOS A USAR UN PIC16F876AXtal = 12 ' CON UN CRISTAL DE 12MHz

    DATA 112,136,132,66,99,132,136,112,0 'DATOS QUE LEEREMOS CON LA INSTRUCCIÓN'"READ" Y DIRECCIONAREMOS CON "RESTORE"'(LETRA "R")

    Dim A As Word 'VARIABLE QUE INCREMENTARÁ EN'BASE 2 PARA ACTIVAR LA COLUMNA CORRESPONDIENTE

    Dim LETRA As Byte 'VARIABLE DONDE SE UBICARÁ ELVALOR DECIMAL QUE'SALDRÁ POR EL PUERTO B

    Dim CONTADOR As Byte 'VARIABLE PARA EL CONTADOR DE COLUMNASDim TIEMPO As Word 'VARIABLE PARA DETERMINAR EL TIEMPO DE ENCENDIDO

    'O DE APAGADO DEL SÍMBOLO

    Symbol COLUMNA = PORTC 'AL PUERTO C LO LLAMAREMOS "COLUMNA"Symbol FILA = PORTB 'AL PUERTO B LO LLAMAREMOS "FILA"

     All_Digital = True 'VAMOS A UTILIZAR TODO EL PIC EN MODO DIGITAL

    Low FILA 'INICIAMOS CON LOS PUERTOS EN ESTADO BAJOLow COLUMNA

    A = 1 'ESTA VARIABLE NO PUEDE INICIAR EN CERO PORQUE'MULTIPLICADA POR DOS SIEMPRE RESULTARÍA = 0

    Inicio: 'COMIENZA EL LAZO DEL PROGRAMA

    For TIEMPO = 1 To 50 'TIEMPO ENCENDIDOFor CONTADOR = 0 To 7 'INICIAMOS UN CICLO DE 8 VUELTAS

    Restore CONTADOR 'CARGAMOS EL "PUNTERO" CON EL VALOR DE LA'VARIABLE "CONTADOR"

    READ LETRA 'LEEMOS ESE ESPACIO DENTRO DE "DATA" Y LO CARGAMOS

    'EN LA VARIABLE "LETRA"

    FILA = ~LETRA 'ACTIVAMOS LAS FILAS CON EL DATO EXTRAÍDO DE "DATA"COLUMNA = A 'ACTIVAMOS LA COLUMNA QUE CORRESPONDA

    A = A * 2 'INCREMENTAMOS EN BASE 2 EL NÚMERO QUE SACAREMOS POR'EL PUERTO C

    If A > 128 Then A = 1 'SI ESTE VALOR "SE SALE" DE LA MATRIZ LO DEVOLVEMOS'AL INICIO (A LA IZQUIERDA)

    DelayMS 1 'PEQUEÑO RETARDO (ESTE VALOR DETERMINA EL REFRESCO DE LAIMAGEN)

     Next 'CERRAMOS EL CICLO DE 8 VUELTAS Next 'CERRAMOS EL CICLO DEL TIEMPO DE MUESTRA

    FILA = %11111111 'APAGAMOS EL PUERTO B

    COLUMNA = %00000000 'APAGAMOS EL PUERTO cDelayMS 400 'ESPERAMOS UN TIEMPO EQUIVALENTE AL ENCENDIDO

  • 8/16/2019 Matrix 8x8.pdf

    21/24

     GoTo Inicio 'VOLVEMOS A INICIAR

    '**************************************************************************************************'*ALFABETO PARA COMPLETAR UN TEXTO CON "COPY-PASTE"

    *

    '* *'**************************************************************************************************

    '**************************************************'* ALFABETO GRANDE *'**************************************************

    'DATA 63,72,72,72,63,0 'LETRA "A"'DATA 127,73,73,73,54,0 'LETRA "B"'DATA 62,65,65,65,34,0 'LETRA "C"

    'DATA 127,65,65,65,62,0 'LETRA "D"'DATA 127,73,73,65,0 'LETRA "E"'DATA 127,72,72,64,0 'LETRA "F"'DATA 62,65,73,73,46,0 'LETRA "G"'DATA 127,8,8,8,127,0 'LETRA "H"'DATA 65,65,127,65,65,0 'LETRA "I"'DATA 2,1,1,126,0 'LETRA "J"'DATA 127,8,24,36,67,0 'LETRA "K"'DATA 127,1,1,1,0 'LETRA "L"'DATA 127,32,16,32,127,0 'LETRA "M"'DATA 127,32,28,2,127,0 'LETRA "N"

  • 8/16/2019 Matrix 8x8.pdf

    22/24

      'DATA 95,72,36,34,95,0 'LETRA "Ñ"'DATA 62,65,65,65,62,0 'LETRA "O"'DATA 127,72,72,72,48,0 'LETRA "P"'DATA 62,65,69,67,63,0 'LETRA "Q"'DATA 127,72,76,74,49,0 'LETRA "R"'DATA 50,73,73,73,38,0 'LETRA "S"'DATA 64,64,127,64,64,0 'LETRA "T"'DATA 126,1,1,1,126,0 'LETRA "U"

    'DATA 120,6,1,6,120,0 'LETRA "V"'DATA 127,2,4,2,127,0 'LETRA "W"'DATA 65,34,28,34,65,0 'LETRA "X"'DATA 64,32,31,32,64,0 'LETRA "Y"'DATA 67,69,73,81,97,0 'LETRA "Z"

    '*************************************************'* MINúSCULAS *'*************************************************

    'DATA 4,42,42,30,0 'LETRA "a"

    'DATA 126,18,18,12,0 'LETRA "b"'DATA 28,34,34,18,0 'LETRA "c"'DATA 12,18,18,126,0 'LETRA "d"'DATA 28,42,42,26,0 'LETRA "e"'DATA 16,62,80,0 'LETRA "f"'DATA 25,37,37,30,0 'LETRA "g"'DATA 126,16,16,14,0 'LETRA "h"'DATA 18,94,2,0 'LETRA "i"'DATA 2,1,94,0 'LETRA "j"'DATA 126,8,20,34,0 'LETRA "k"'DATA 66,126,2,0 'LETRA "l"

    'DATA 62,32,62,32,30,0 'LETRA "m"'DATA 62,32,32,30,0 'LETRA "n"'DATA 30,80,80,78,0 'LETRA "ñ"'DATA 28,34,34,28,0 'LETRA "o"'DATA 63,36,36,24,0 'LETRA "p"'DATA 24,36,36,63,0 'LETRA "q"'DATA 32,30,32,16,0 'LETRA "r"'DATA 18,42,42,36,0 'LETRA "s"'DATA 32,124,34,4,0 'LETRA "t"'DATA 60,2,2,62,0 'LETRA "u"'DATA 62,2,4,56,0 'LETRA "v"

    'DATA 60,2,28,2,60,0 'LETRA "w"'DATA 34,28,28,34,0 'LETRA "x"'DATA 57,5,5,62,0 'LETRA "y"'DATA 34,38,42,50,0 'LETRA "z"

    '**************************************************'**************************************************

    'DATA 0,0,0,0,0,0 '"ESPACIO"

    'DATA 62,69,73,81,62,0 'NUMERO "0"

  • 8/16/2019 Matrix 8x8.pdf

    23/24

      'DATA 17,33,127,1,1,0 'NUMERO "1"'DATA 39,73,73,73,49,0 'NUMERO "2"'DATA 34,65,73,73,54,0 'NUMERO "3"'DATA 12,20,36,127,4,0 'NUMERO "4"'DATA 122,73,73,73,70,0 'NUMERO "5"'DATA 62,73,73,73,38,0 'NUMERO "6"'DATA 64,71,72,80,96,0 'NUMERO "7"'DATA 54,73,73,73,54,0 'NUMERO "8"

    'DATA 50,73,73,73,62,0 'NUMERO "9"

    'DATA 18,42,127,42,36,0 'SIMBOLO "$"'DATA 54,73,53,2,5,0 'SIMBOLO "&"'DATA 20,20,20,20,20,0 'SIMBOLO "="'DATA 2,4,8,16,32,0 'SIMBOLO "/"'DATA 0,1,0 'SIMBOLO "."'DATA 0,1,2,0 'SIMBOLO ","'DATA 0,125,0 'SIMBOLO "!"'DATA 0,18,0 'SIMBOLO ":"'DATA 48,64,77,72,48,0 'SIMBOLO "?"

    'DATA 6,9,89,1,6,0 'SIMBOLO "¿"'DATA 20,127,20,127,20,0 'SIMBOLO "#"'DATA 0,28,34,65,0 'SIMBOLO "("'DATA 0,65,34,28,0 'SIMBOLO ")"'DATA 0,65,34,20,8,0 'SIMBOLO ">"'DATA 0,8,20,34,65,0 'SIMBOLO "

  • 8/16/2019 Matrix 8x8.pdf

    24/24

      'DATA 62,40,40,40,16,0 'LETRA "PP"'DATA 28,34,38,34,29,0 'LETRA "QP"'DATA 62,40,40,44,18,0 'LETRA "RP"'DATA 18,42,42,42,36,0 'LETRA "SP"'DATA 32,32,62,32,32,0 'LETRA "TP"'DATA 60,2,2,2,60,0 'LETRA "UP"'DATA 48,12,2,12,48,0 'LETRA "VP"'DATA 62,4,8,4,62,0 'LETRA "WP"

    'DATA 34,20,8,20,34,0 'LETRA "XP"'DATA 32,16,14,16,32,0 'LETRA "YP"'DATA 34,38,42,42,50,0 'LETRA "ZP"

    '*****************************************************'* NUMEROS DE 5 COLUMNAS (MEDIANOS) *'*****************************************************

    'DATA 28,38,42,50,28,0 'NUMERO "0M"'DATA 10,18,62,2,2,0 'NUMERO "1M"'DATA 18,38,42,42,18,0 'NUMERO "2M"

    'DATA 20,34,42,42,20,0 'NUMERO "3M"'DATA 4,12,20,62,4,0 'NUMERO "4M"'DATA 58,42,42,42,36,0 'NUMERO "5M"'DATA 28,42,42,42,4,0 'NUMERO "6M"'DATA 34,36,40,48,32,0 'NUMERO "7M"'DATA 20,42,42,42,20,0 'NUMERO "8M"'DATA 16,42,42,42,28,0 'NUMERO "9M"

    '*****************************************************'* NUMEROS DE 4 COLUMNAS (PEQUEÑOS) *

    '*****************************************************

    'DATA 28,34,34,28,0 'NUMERO "0P"'DATA 18,62,2,0 'NUMERO "1P"'DATA 18,38,42,18,0 'NUMERO "2P"'DATA 20,34,42,20,0 'NUMERO "3P"'DATA 12,20,62,4,0 'NUMERO "4P"'DATA 58,42,42,4,0 'NUMERO "5P"'DATA 28,42,42,4,0 'NUMERO "6P"'DATA 34,36,40,48,0 'NUMERO "7P"'DATA 20,42,42,20,0 'NUMERO "8P"

    'DATA 16,42,42,28,0 'NUMERO "9P"