Trabajar con una Matriz led de 8×8 permitira hacer mas vistosos nuestros proyectos de Arduino, 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.
Utilizar una matriz led 8×8 usando la placa de “Arduino Uno” para su conexión es sencilla, en este caso 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.
¿Cómo funciona una matriz led 8×8?
Una matriz mxn de leds , es similar a un teclado matricial
, estas tienen pines para conectar sus filas y 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.

¿Cómo mostrar un carácter en nuestra matriz led 8×8?
Para mostrar un carácter o la figura que deseemos en una matriz led 8×8, tenemos que encender múltiples desde 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.

En las siguiente imagen se muestra como se genera la letra “C” mediante un barrido.

Para generar la letra “C” 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”.

Función bitRead() de Arduino
La función bitRead(), obtiener 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);
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.