Paso 5: Aplicación de controlador
Como he mencionado en la introducción, opté por escribir el controlador de la aplicación de bot usando MIT App Inventor. Una vez hecho esto, creo que ahora puedo explicar a mis hijos cómo funciona ese sistema y cómo pueden escribir sus propias aplicaciones.
Programación en App Inventor es como la programación en Scratch. Es un sistema de programación visual que hace que ciertas construcciones de programación como las asignaciones, bucles y procedimientos fáciles de entender. Hay retroalimentación casi inmediata. En general se pueden ejecutar programas en un emulador o dispositivo. CyliBot, sin embargo, sólo puede ejecutar en dispositivo porque utiliza Bluetooth.
La lógica de control es bastante simple. Como los círculos de izquierda y derecho se mueven hacia arriba y hacia abajo, sus posiciones en relación con el centro horizontal del aparato se traducen en movimiento hacia adelante y hacia atrás. El padre del centro más rápido el movimiento. Hay 3 plazas. Las plazas a cada lado indican que debe parar el motor y la Plaza del centro indica que ambos motores deben dejar.
Señales de Android a Arduino a la izquierda y la bandera derecha y un número entre-255 y 255. Bandera de izquierda y derecha, como se puede adivinar, indica que del motor. El carácter positivo o negativo del número indica hacia adelante o hacia atrás en dirección. Y el valor absoluto indica la velocidad con 0 siendo detenido.
El controlador puede utilizar trabajo adicional. Puede hacer bastante más. Interacción de otro regulador puede ser utilizado. Interfaz de usuario es una ciencia otra. Por ahora, funciona bastante bien.
Aquí hay un enlace directo al proyecto publicado de AppInventor.