
Arduino Android App: Parte III
Una pequeña distracción de nuestra serie Android App para Arduino para explorar appInventor2!
Requisitos:
- Computadora (mac)
- Arduino UNO
- Arduino IDE
- HC05
- LED & Resistor 220O
- Cuenta gratis en ai2.appinventor.mit.edu

Ahora vamos a crear una aplicación para Android pero usaremos una aplicación web llamada appinventor de MIT.
Visita ai2.appinventor.mit.edu y crea tu cuenta (anexala a tu cuenta de gmail) y podrás usar la app en linea. Debes crear la aplicación en 2 formas:
1 Designer
2 Blocks
La primera etapa de Designer es para el diseño de la app, el User Interface o UI:

Aquí vemos un Palette (como el de Eclipse o Android Studio) con los componentes visuales a la izquierda. Luego en la Derecha vemos sus propiedades. En el centro podemos ver como se miran los componentes que agregamos en la pantalla y en la esquina superior izquierda están los dos botones para cambiar entre Designer y Blocks:

Aquí en Blocks podemos ver los bloques de código que cada componente utiliza. Por ejemplo si en la izquierda seleccionamos el ListPicker1, nos aparece un listado de acciones particulares a un ListPicker como when.BeforPicking.do o when.AfterPicking.do. Para un Boton tenemos when.Click.do y así para otros. También podemos usar clock timers para correr comandos periódicamente y podemos agregar variables, constantes y usar operadores de lógica, control matemática etc.
Una vez terminada la app, bajamos la appInventorapp del Play Store en nuestro Android y en la web seleccionamos AI Companion del menu de Connect:

Esto presenta una QR Code en pantalla y en el Android abrimos la appinventor app para escalera el codigo y nuestra app puede correr en el android y conectarse a un dispositivo bluetooth.
Esto funciona para los modelos HC-05/06 pero no para los modulos HM10/11 y otros que usan Smart BT BLE 4.0. Por eso en la siguiente parte de nuestra serie veremos una aplicación android completa usando Smart BLE 4 para conectarse a un modulo HM10 y controlar nuestra Arduino de una forma mas completa.