Arduino
Marcador deportivo 2
MAX7219
Matriz de leds
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/
No hay comentarios:
Publicar un comentario