Página principal
Arduino
Marcador
deportivo 2
MAX7219
Matriz de leds
En el anterior montaje de marcador
deportivo, matrix.html , había
realizado el montaje con el MAX7219 manejando independientemente por
una línea CS. Para este segundo montaje he cambiado de
estrategia, utilizando el modo encadenado. Esto facilita la
conexión de muchos módulos en cascada, uniendo uno
detrás de otro.
El diseño del programa está para colocar hasta 4
módulos MAX7219 en cascada, lo que significa 8 caracteres.
Aunque en el circuito solo se coloquen 2 módulos, los datos
mandados a los módulos son para 4 módulos.
Conexionado en cascada del MAX7219
|
|
Módulo LED-MAX7219
|
Mando a distancia - PT2272
|
Esquema del circuito.
Detalle de conexionado.
Montaje del circuito.
Marcador funcionando.
Con el mando a distancia cambiamos los números, subir o bajar
tanteo de cada segmento, hasta un máximo de 25.
Si pulsamos a la vez los botones A y C del
mando a distancia, el marcador se pone a cero.
Si pulsamos a la vez los botones D y B del
mando a distancia, aumentamos progresivamente la luminosidad de los
leds hasta un máximo de 15, luego vuelve a 0.
Debemos tener muy en cuenta el consumo del circuito cuando
aumentamos el brillo. Para una representación normal de dos
números con el brillo al mínimo (0) , el consumo es de
50 mA todo el circuito. Pero si ponemos el brillo al máximo
(15) el consumo aumenta a 300 mA.
El consumo máximo de cada matriz de leds a su máximo
brillo y encendidos los 64 leds ronda los 300mA, un consumo
considerable.
Debemos tener cuidado de no alimentar los módulos de leds
directamente del arduino si colocamos el brillo al máximo.
De cualquier manera debemos colocar condensadores de desacoplo en la
alimentación y alejar un poco el módulo receptor de
las matrices de leds, producen interferencias y reducen la cobertura
del mando a distancia.
A nivel de programación del arduino he cambiado respecto al
anterior montaje varias cosas:
-La conexión del módulo receptor al arduino se realiza
a través de las entradas D2-D3-D4-D5 del arduino.
-He modificado el programa para que ocupe la mitad de tamaño,
eliminando los String y utilizado librería
propia para pasar numero a cadena.
-Como he cambiado el modo de mandar datos al MAX7219, he tenido que
rediseñar todas las librerías.
-En aumento de tanteo al apretar los botones A y C del mando, no se
auto-aumenta si no sueltas el botón.
PROGRAMA
Saludos.
Juan Galaz
Bibliografía:
http://seta43.blogspot.com.es/2015/11/marcador-controlado-por-bluetooth.html
http://www.prometec.net/scroll-max7219/