Página principal
Arduino
Anunciador con matriz de led
controlado por android
MAX7219
Bluetooth HC05
En el anterior montaje había
utilizado el MAX7219 para realizar un marcador deportivo matrixb.html , en esta ocasión
aumento el numero de matrices de led a 4, siendo el numero de
caracteres visualizados 8, y el control se realiza mediante
bluetooth con un teléfono android.
Diagrama del montaje de los 4 matrices de led.
Buffer de 32 bytes GrafBuff[32]
Esquema del circuito.
Detalle del conexionado.
Circuito montado.
Como vemos en el circuito empleamos 4 matrices de led de 8 bytes
cada matiz, dando un total de 32 bytes.
En un buffer llamado GrafBuff[32] almacenamos toda la
información que queramos representar en los led.
Una vez que hemos terminado de realizar todos impresiones de
caracteres en el buffer volcamos la información en los leds
mediante el función Refres().
Cuando mandamos la cadena de caracteres el arduino lo procesa
según el primer carácter de la cadena.
Si el primer carácter es / realiza un
scroll de la cadena completa.
Si el primer carácter es & realiza un
scroll de la cadena hasta que llega al primer dígito.
En cualquier otro caso la cádena enviada se queda fija.
La comunicación entre el dispositivo android y el arduino se
hace mediante el módulos Bluetooth HC05.
Es un simple modulo que emplea la comunicación serie (Tx/Rx).
Esta vez aunque sea poco ortodoxo he empleado una resistencia de 330
ohmios para adaptar los niveles entre el HC05 y el arduino , de tal
manera que si se conecta el HC05 no se puede programar el arduino
dado que los dos se conectan a los mismos pins.
Para cambiar la contraseña y el nombre del HC05 recomiendo
ver mi montaje ardisx.html.
Programa matriz en el android.
Para el programa en android he utilizado un interprete de
basic en su modo trial BASIC4Android.
Debemos tener activado el bluetooth y emparejados los dispositivos.
Escribimos lo que queramos y lo mandamos a la matriz de caracteres.
La representación es instantánea si la
representación anterior es fija, si es con scroll debemos
esperar para visualizarlo a que termine el scroll.
Por un motivo que no he podido arreglar cuando se rota la pantalla
en el android se pierde la comunicación y debemos reconectar
si queremos cambiar el letrero.
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
80 mA todo el circuito. Pero si ponemos el brillo al máximo
(15) el consumo aumenta a 500 mA.
El consumo máximo de cada matriz de leds a su máximo
brillo y encendidos los 64 leds ronda los 600mA, un consumo
considerable.
Debemos tener cuidado de no alimentar los módulos de leds
directamente del arduino si colocamos el brillo al máximo.
PROGRAMAS
Saludos.
Juan Galaz
Bibliografía:
http://seta43.netau.net/marelo.html
http://seta43.blogspot.com.es/2015/11/marcador-controlado-por-bluetooth.html
http://www.prometec.net/scroll-max7219/