5x7 Shield para Arduino

Trabajar con matrices de LEDs puede ser realmente divertido, sobre todo si se cuenta con un asistente como es el MAX7219, un controlador serie para manejar este tipo de dispositivos con tan sólo 3 hilos.

5x7Shield.png
Para trabajar un poco con todo ello me he preparado un pequeño Shield para Arduino que incorpora un MAX7219 y una matriz de 5x7 leds de la casa Futurlec.

La parte más complicada (por decir algo) del desarrollo de la placa ha sido que me he tenido que elaborar mi propia librería para Eagle que incluya el componente de la matriz 5x7 de Futurlec, y para ser mi primera librería creo que no ha quedado mal del todo.

Por otro lado está el enrutado de la placa, que por la disposición de la matriz y el 7219 (uno encima de otro) ha sido algo tediosa.

El resto es hacer uso desde el programa de la librería LedControl para Arduino, que permite comandar los 7219, y a zumbar.

En breve espero tener terminada mi propia extensión a esa librería incluyendo efectos de presentación "sofisticados" :-)

5x7.png
Para facilitar un poco la tarea de generación de los valores con los que he de alimentar al 7219 (los leds que se encienden en cada columna codificados en binario) he desarrollado una pequeña (mi primera) aplicación para Mac OS X, en la que encendiendo los distintos leds se generan y copian al portapapeles las cadenas de constantes en C para Arduino.

Para lo que necesitaba es más que suficiente, y el resultado me ha dado unas pocas horas de entretenimiento con Arduino, y ya de paso con la programación para Mac OS X.

Aquí dejo, por si fuese de interés para alguien, todo el material: el proyecto de Eagle (esquema y placa), la librería con las matrices de leds de Futurlec también para Eagle, el código para Arduino y el código y la aplicación Mac OS X que genera las constantes para el Max7219.

El resultado lo podéis ver aquí:

Se agradecen los comentarios :-P

AdjuntoTamaño
Proyecto Eagle para Arduino 5x7 Shield52.63 KB
Librería de componentes para Eagle24.26 KB
Sketch de ejemplo para Arduino812 bytes
Generador de constantes para Mac OS X147.12 KB