Ahora controlaremos el movimiento de nuestro robot con un teléfono móvil a través del bluetooth. Necesitaremos una app que envíe determinados números al pulsar sobre unos botones de la pantalla; cuando los reciba el módulo bluetooth del robot, el programa que tenga cargado Arduino los interpretará y realizará las acciones correspondientes.
En la figura se muestra la conexión entre el módulo bluetooth (AT-09 o HM-10) y el robot.
Hay que tener en cuenta que cuando vayamos a subir programas a Arduino el módulo bluetooth debe estar desconectado, al menos los cables RXD y TXD.
En el siguiente enlace podéis descargar la aplicación e instalarla en vuestro móvil:
multiBot.apk
La pantalla de la app se muestra en la imagen. Para establecer la conexión pulsamos en el botón "Conectar", aparecerá nuestro módulo y volvemos a pinchar sobre él.
El resto de botones sirven para controlar el movimiento: adelante, atrás, izquierda, derecha y stop. Al activar el botón "Volante" podemos realizar los movimientos del robot girando el móvil respecto de la vertical (entre -90º y 90º). Los números que se envían por el bluetooth son los siguientes:
Adelante 91
Derecha 92
Atrás 93
Izquierda 94
STOP 95
Volante 96
inclinación del móvil hacia la izquierda de 0 (0º) a 90 (90º)
Inclinación del móvil hacia la derecha de 166 (-90º) a 255 (-1º)
Este es el programa que tenemos que cargar en nuestro Arduino:
Ejercicios propuestos:
1.- Hacer un programa que permita encender y apagar desde el móvil el LED 1 del shield multifunción. Utilizaremos el botón "Adelante" para encenderlo y "STOP" para apagarlo.
2.- Ahora queremos encender y apagar de manera independiente los cuatro LEDs del shield. Sólo podemos usar un único botón para cada LED; es decir, si está apagado se enciende al pulsar y si está encendido se apaga.
3.- Realizar un programa que vaya encendiendo progresivamente los LED en función del ángulo girado por el móvil.
multiBot sigue líneas ⇦ ⇨ Ascensor de 3 pisos