En esta gua vamos a programar una aplicacin para Android con MIT App Inventor 2, un
aplicativo web que permitir construir aplicaciones rpidamente sin tener que programar.
Controlaremos un LED construyndo una interface a medida.
MIT App Inventor es una aplicacin web pensada para desarrollar Apps para celular sin
programar. Es muy til para aprender a programar y crear aplicaciones simples en poco
tiempo.
Para utilizar MIT App Inventor debe tener una cuenta Google y entrar en su web.
Requerimientos:
Placa Arduino
Mdulo Bluetooth HC 06
Jumpers, protoboard
Telfono Android
void loop()
{
if(Serial.available()>=1)
{
char entrada = Serial.read(); //Leer un caracter
digitalWrite(13, HIGH);
Serial.println("LED encendido");
}
Usar la consola serial del IDE, para monitorear la salida de los mensajes por el puerto serial
Diseo de la aplicacin
Al abrir MIT App Inventor por primera vez, se ve una pgina donde aparecen todos los
proyectos en los que est trabajando.
A la izquierda, en el panel Palette, hay una paleta con elementos para aadir a la aplicacin
(botones y mens a navegadores, giroscopios y mdulos Bluetooth).
A la derecha, en el panel Components, hay una lista con los elementos colocados en la
pantalla, as es fcil seleccionarlos.
A la derecha, en el men Properties, podemos cambiar el texto del List Picker. Vamos al
campoText y escribimos Dispositivos BT.
Volvemos al men Palette y agregamos dos elementos de tipo Button , de la misma forma
que hemos colocado el List Picker.
Seleccionamos cada uno de los botones y les cambiamos el nombre. Uno lo llamaremos
ON y el otro OFF.
Lo que hemos aadido hasta ahora son componentes visibles. El usuario puede verlos e
interactuar con ellos. Pero hay otro tipo de componentes, llamados non-visible components,
que sirven para activar algunas funcionalidades (como el Giroscopio, el WiFi, Bluetooth,
msica, etc).
Para conectarnos con Arduino necesitamos que la aplicacin pueda usar la conexin
Bluetooth.
Ya tenemos el diseo.
En la esquina superior derecha hay dos botones: Design y Blocks. El primero abre la
ventana que nos permite colocar todos los componentes de la aplicacin. En cambio,
Blocks abre una ventana para programar los bloques.
Antes de seleccionar una opcin, queremos que inicialize una lista con los nombres de todos
los dispositivos Bluetooth que hay cerca. Entonces vamos a decirle que si el celular tiene la
comunicacin Bluetooth activada, ListPicker1 establezca los nombres de los dispositivos
cercanos como elementos de la lista.
Ahora tenemos que decirle a ListPicker1 lo que har despus, lo que es conectarse a la
direccin que el usuario seleccione en la lista. Y quedaremos as:
Los bloques rojos que hay al final sirven para escribir texto. Se encuentran en el
apartado Text del men Blocks.
Sitios sugeridos:
http://appinventor.mit.edu/explore/get-started.html
http://appinventor.mit.edu/explore/ai2/tutorials.html