Encuentra informaci贸n referente a la programaci贸n, electr贸nica y mucho m谩s, la p谩gina est谩 pensada para compartir contenido educativo relevante coadyuvando a su aprendizaje diario.
Matriz led 8×8 con Arduino c贸digo

Trabajar con una Matriz led de 8×8 con Arduino nos ayuda a hacer mas vistosos nuestros proyectos, ademas de tener una dificultad m铆nima para su implementaci贸n, tanto en el circuito como en el c贸digo, si deseamos ahorrarnos pines en las placas de Arduino, podemos usar multiplexadores, en cuanto al c贸digo tambi茅n existe librer铆as que nos ayuda en la codificaci贸n de nuestros programas.

En este art铆culo explicaremos el uso de una matriz led 8×8 que podemos hacer uso en nuestros proyectos, es ente caso usaremos la placa de Arduino Uno para la conexi贸n, no haremos uso de ning煤n multiplexador y tampoco usaremos ninguna librer铆a que nos provea la comunidad de Arduino, esto porque antes debemos entender c贸mo funciona las matrices de forma correcta, para poder implementar nuestras propias librer铆as y circuitos en el futuro, para el correcto funcionamiento de nuestros proyectos.

驴C贸mo funciona una matriz led 8×8?

Una matriz led tiene internamente tiene una serie de led formando una matriz mxn, su forma de trabajar es muy similar a un teclado matricial, estas tienen pines para conectar sus filas como sus columnas.

Para encender un solo led en una matriz led 8×8 debemos encontrar el 谩nodo y c谩todo de dicho led, esto lo podemos encontrar en las filas y columnas de la matriz led 8×8, si sometemos a un voltaje el 谩nodo y a tierra el c谩todo el led se encender谩 en la matriz led, como se muestra en la siguiente imagen. 

matriz 8x8 de led

驴C贸mo mostrar un car谩cter en nuestra matriz led 8×8?

Mostrar un car谩cter o la figura que deseemos en una matriz led 8×8 se puede hacer de varias formas, la m谩s usual es realizando un barrido, encendiendo varios led en una fila o una columna, esto debemos hacerlo para cada fila o columna, de manera que cuando van encendi茅ndose de manera secuencial y a una velocidad alta podemos ver nuestra letra o alguna imagen que deseemos.

 matriz led 8x8

En las siguiente imagen se muestra como se genera la letra 鈥淐鈥 mediante un barrido.

Animaci贸n matriz led 8x8

Ejemplo 1 鈥 Generar la letra C en una matriz led 8×8 con Arduino

Para generar la letra 鈥淐鈥 o cualquier letra que deseemos, lo primero que debemos hacer es obtener los n煤meros hexadecimales o binarios, en este ejemplo se usara n煤meros hexadecimales, en caso que se use n煤meros binarios, para encender un led en la matriz led 8×8 debemos usar un 鈥1鈥 y en caso que este apagado usen un 鈥0鈥.

Numeros hexadecimales para la matriz

Materiales necesarios para nuestra matriz led 8×8 con Arduino

  • Arduino Uno o equivalente
  • 8 resistores de 330 o 220 ohmios
  • Matriz led 8×8 (C谩todo com煤n)
  • Cables (lo necesario)
  • Potenci贸metro de 10K

Diagrama de conexi贸n para nuestra matriz led 8×8 con Arduino

Diagrama del circuito de la Matriz led 8x8

C贸digo hexadecimal para mostrar la letra 鈥淐鈥

Si deseamos crear una letra es muy sencillo con las librer铆as que aporta la comunidad de Arduino, en este caso no se hace uso de ninguna librer铆a, por lo cual creo que el c贸digo es m谩s entendible, adem谩s que no se requiere demasiadas l铆neas de c贸digo para este ejemplo en particular.

Funci贸n bitRead() de Arduino

Para el c贸digo uso la funci贸n bitRead(), para obtener los bits de cualquier n煤mero, esta funci贸n tiene dos par谩metros, el primer par谩metro es el n煤mero del que se quiere obtener el bit, el segundo par谩metro es el bit que deseamos leer, empezando en 0 desde el bit menos significativo, esta funci贸n nos devuelve un 鈥0鈥 o un 鈥1鈥 seg煤n sea el bit que hayamos le铆do.

Sintaxis

bitRead(65,3); 

C贸digo fuente

Este ejemplo muestra el barrido de una letra aumentado o disminuyendo la velocidad del barrido con el potenci贸metro, para que se entienda como funciona esto.

C贸digo fuente – Ejemplo 1 en GitHub aqu铆.

Ejemplo 2 鈥 Desplazamiento de texto en matriz led 8×8 con Arduino

Para realizar el desplazamiento de texto en nuestra matriz led 8×8 con Arduino debemos recorrer nuestro texto en cada columna o fila en un determinado tiempo, cada iteraci贸n debe tener un tiempo de ejecuci贸n corto para que la animaci贸n sea m谩s estable.

Materiales necesarios para el desplazamiento de texto en una matriz led 8×8 con Arduino

  • Arduino UNO o equivalente
  • 8 resistores de 330 o 220 ohmios
  • Matriz led 8×8
  • Cables (lo necesario)

Diagrama de conexi贸n para el desplazamiento de texto en nuestra matriz led 8×8 con Arduino

diagrama del circuito Matriz led 8x8  del ejemplo 2

C贸digo fuente para realizar el desplazamiento de texto en la matriz led 8×8 con Arduino

Este c贸digo es similar al anterior ejemplo con la diferencia que no usamos el potenci贸metro para cambiar el tiempo del barrido, en este caso creamos una funci贸n llamada mover_letras(), el cual nos permitir谩 realizar el desplazamiento del texto, con esto leemos nuestro mensaje en hexadecimal y lo copia en una matriz auxiliar 鈥淿buffer鈥 desde el segundo dato, el primer dato es copiado al final de la matriz 鈥淿buffer鈥, con estos datos reemplazamos los datos de la matriz original 鈥渕ensaje鈥, con esto logramos realizar el efecto de desplazamiento del texto.

Esta no es la 煤nica forma de realizar el desplazamiento de texto, tambi茅n podemos hacerlo con lo que se conoce desplazamiento de bits, recorriendo un bit a bit para realizar el efecto.

驴Como generar el texto para hacer el desplazamiento en nuestra matriz led 8×8 con Arduino?

Para este ejemplo se uso el programa GLCD Font Creator que tiene una distribuci贸n gratuita, lo pueden descargar directamente desde su pagina oficial de mikroe.com, si bien este programa esta pensado para trabajar con pantallas lcd, se puede aplicar para nuestra matriz led 8×8, su manejo de este software es bastante sencillo, con el clic izquierdo del rat贸n dibujamos nuestras im谩genes y con el bot贸n derecho del rat贸n se borra, luego lo guardamos y finalmente usamos la opci贸n de Export for GLCD para obtener nuestros n煤meros hexadecimales.

glcd arduino

C贸digo fuente – Ejemplo 2 en GitHub aqu铆.

驴Que te parecio el art铆culo?

Su direcci贸n de email no sera publicado. Los campos obligatorios est谩n marcados con *.

驴Qu茅 hacemos con tus datos?

Creatividad Codificada como responsable tratar谩 tus datos con la finalidad de gestionar tu participaci贸n en nuestro blog informativo. Puedes acceder, rectificar y suprimir tus datos, as铆 como ejercer otros derechos consultando la informaci贸n adicional y detallada sobre protecci贸n de datos en nuestra Pol铆tica de Privacidad