Crear una app con MIT inventor

Documentos relacionados
Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como y pg 132 como 1.2.3)

CIRCUITOS COMBINACIONALES CON isplever

Cómo crear un Juego de preguntas en Educamóvil

1.Configure un servidor NTP en GNU/Linux. Conecte un cliente NTP en Windows o GNU/Linux.

Taller de TeamViewer. Manual De TeamViewer

Manual Usuario. v2.6 MOAD H. Diputación Provincial de Jaén

Clase 1 Excel

Manual para configurar el correo electrónico institucional

QUÉ ES MBOT? Conectores RJ25

! Introducción. ! Contenidos

MANUAL DE USUARIO DEL UNIFIED IM

CONFIGURACIÓN LEOTEC SMARTWATCH SPORT CON FUNDO COMPANION

Seleccionamos el programa Excel. Nos aparece la pantalla del programa

Conexión mediante la VPN a la red de la Universitat de València en Android

Tabletas en el aula. Gestión de usuarios. Edición Autor: Fernando Posada Prieto canaltic.com

Red Inalámbrica. Conexión a EDUROAM con Microsoft Windows 10.

INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA

1. Instalar el componente en el sitio por Extensiones gestor de extensiones.

INSTALACIÓN Y VERIFICACIÓN DE LA TARJETA CRIPTOGRÁFICA

UNIDAD 1. writer PRIMEROS PASOS. CURSO: LibreOffice

CÓMO BLOQUEAR LOS SITIOS WEB EN INTERNET EXPLORER

Detección de luz con sensor LDR

Curso Excel Básico 2003 Unidad 1

Ordenador local + Servidor Remoto

Proyecto : Control coche Arduino-Android

GENERACION DE METADATOS CON gvsig

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4

ACTIVIDADES DE SCRATCH PARA ARDUINO (S4A) 3º ESO TECNOLOGÍAS

USO DEL CORREO ELECTRÓNICO EN HOTMAIL.

IRISPen Air 7. Guía rápida del usuario. (ios)

Tienes que tener a mano un teléfono móvil con wifi y el router TP-Link.

Anexo C. Manual del usuario

MANUAL AB TUTOR CONTROL

CREACIÓN DE UNA PÁGINA WEB CON JIMDO

1. Encender el ordenador hasta que os salga la siguiente pantalla y pincháis en Usuario.

Este documento contiene las guías de configuración de correo electrónico de CUNEF en dispositivos móviles y Outlook.

Crear película con memoriesontv 3.0.2

Cómo descargar, instalar y verificar JAVA

PRÁCTICAS CON ARDUINO UNO

UNIDAD 4. MODIFICAR TABLAS DE DATOS

CPOS. Software Punto de Ventas cpos

Guía de usuario de Antena Bluetooth / USB Índice

NuevaTel PCS de Bolivia S.A. VIVA 3G. Manual de usuario. Version 1.0

UNIVERSIDAD METROPOLITANA LATIN CAMPUS GUÌA DE ESTUDIO Y EVALUACIÒN. Informática General IV- POWER POINT TEXTO ELECTRÓNICO GRATUITO EDITADO POR UMLA

Los pasos a seguir para actualizar el equipo son los siguientes:

Pantallas de configuración de cablemodem ONO

Taller #1: Logisim PARTE 1:

DISTRITO de A.P.S. CONDADO-CAMPIÑA. SERVICIO ANDALUZ DE SALUD. CONSEJERÍA DE SALUD.

1. Requisitos previos para establecer conexión con la red eduroam

PROYECTO DE ELECTRÓNICA

Bing (proveedor de busqueda) Bing es una herramienta de búsqueda que nos ayudará a encontrar lo que buscamos de forma rápida y sencilla.

Configuración Nokia C7

UNIDAD 1: FUNDAMENTACIÓN DE LAS TIC ADMINISTRACIÓN DE OFFICE 365

1. Creamos un nuevo proyecto del tipo Aplicaciones de Windows Forms (Visual C#) en Visual Studio.

TV BOX. Manual de Usuario SMTV0005 / SMTV05-1 / SMTV0019 SERIES

multiplicar Capítulo 15 Tablas de Práctica 1 Proyecto guiado Vamos a construir, paso a paso, el proyecto de las tablas de multiplicar.

Correo Electrónico Irakasle Manual Usuario

Guía docente: Cómo crear un test y los tipos de preguntas

EBRARY. Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas.

Configuración básica de redes TCP/IP.

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

3. Lógate con la misma contraseña que la de tu correo electrónico

FORMATO CONDICIONAL EN EXCEL

Manual de la aplicación web

JAVIFRECHI El poder encender o apagar la calefacción o mantener la temperatura a nuestro gusto en un momento determinado,

Guía rápida de instalación Fibaro Home Center FIBARO SYSTEM HOME CENTER LITE DEPARTAMENTO DE PRODUCTO


Android 2.3 Tablet Manual de Usuario

Manual para realizar convocatorias DOCUMENTACIÓN SKYPE EMPRESARIAL

Tema: Repaso sobre el uso del IDE de Microsoft Visual C#.

USO DEL SERVIDOR ESCUELA

Manual Power Point Trabajar con formas

Ministerio de Educación. Diseño de Presentaciones en la Enseñanza. Módulo 8: Sonidos

Procedemos a su instalación; para ello deberemos seguir los pasos en el orden que se indican en estas instrucciónes:

Manual de uso de la herramienta de videoconferencia Openmeetings en la Universidad de Zaragoza

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada

Cómo utilizar Conference Manager para Microsoft Outlook

Taller de Entorno de Guadalinex Edu. UsaSoftwareLibre.es

CORSAIR GAMING RATÓN GUÍA DE INICIO RÁPIDO DEL SOFTWARE

Manual de conexión de datos para KYOCERA KX18. Gerencia de Desempeño o de Productos y Servicios CR

JABRA BOOST. Manual de instrucciones. jabra.com/boost

Terminales certificados con SieteVOZ Terminales VoIP Escene

EN1005. Manual de usuario. Perdón por los cambios de los parámetros de nuestro productos sin previo aviso.

PC GUÍA DE USUARIO

La primera vez que selecciona el nombre de usuario el programa pide introducir la nueva clave.

LOS FOROS EN LA VERSIÓN 5.0 DE EDUCAMADRID

Sacar una cuenta de correo electrónico con Gmail

CÓMO CONFIGURAR EL NAVEGADOR WEB PARA USAR LEXNET

MANUAL CAMARA IP V380 CON ALARMA

Manual de ayuda de la herramienta de comunicación privada Correo Interno

LABORATORIO Nº 6 SUMA DE DOS NUMEROS EN POWER BUILDER

Ardunio. Control Led desde Lazarus

1 Configurar una conexión inalámbrica (Wi-Fi)

BANCO CENTRAL DEL ECUADOR ENTIDAD DE CERTIFICACIÓN DE INFORMACIÓN

Tema: Introducción a la Plataforma Arduino

Transcripción:

Crear una app con MIT inventor En esta guía vamos a programar una aplicación para Android con MIT App Inventor 2, un aplicativo web que permitirá construir aplicaciones rápidamente sin tener que programar. Controlaremos un LED construyéndo una interface a medida. Qué es MIT App Inventor? MIT App Inventor es una aplicación web pensada para desarrollar Apps para celular sin programar. Es muy útil para aprender a programar y crear aplicaciones simples en poco tiempo. El programa tiene dos ventanas: Una en la que se crea el diseño de la aplicación (arrastrando elementos de un menú tales como botones, barras y colocándolos en la pantalla del celular) La segunda para programar mediante bloques. Tipo Scratch o Modkit. Nuestro programa con bloques Para utilizar MIT App Inventor debe tener una cuenta Google y entrar en su web. 1

Requerimientos: Placa Arduino Módulo Bluetooth HC 06 Jumpers, protoboard Cable USB compatible con Arduino Teléfono Android Poner una resistencia de 300 ohm en serie con el diodo LED Sketch para Arduino El programa para Arduino es el mismo que en el tutorial anterior: void setup() Serial.begin(9600); //Iniciar el serial pinmode(13, OUTPUT); //Establecer el pin 13 como salida void loop() if(serial.available()>=1) char entrada = Serial.read(); //Leer un caracter if(entrada == 'h' or entrada == 'H') //Si es 'H', encender el LED 2

digitalwrite(13, HIGH); Serial.println("LED encendido"); else if(entrada == 'l' or entrada == 'L') //Si es 'L', apagar el LED digitalwrite(13, LOW); Serial.println("LED apagado"); else if(entrada == 'i' or entrada == 'I') //Si es 'I', mostrar un mensaje de ayuda Serial.println("Comandos:n (i) - abrir esta listan (h)- encender ledn (l) - apagar ledn"); Usar la consola serial del IDE, para monitorear la salida de los mensajes por el puerto serial Diseño de la aplicación Al abrir MIT App Inventor por primera vez, se ve una página donde aparecen todos los proyectos en los que está trabajando. Pulsar Start New Project y dar un nombre a la aplicación. A la izquierda, en el panel Palette, hay una paleta con elementos para añadir a la aplicación (botones y menús a navegadores, giroscopios y módulos Bluetooth). El espacio en el medio y que parece una pantalla de celular, es el Viewer, una previsualización de la aplicación. Inicia en blanco, pero se agregan elementos de la paleta arrastrándolos hasta la zona en blanco. A la derecha, en el panel Components, hay una lista con los elementos colocados en la pantalla, así es fácil seleccionarlos. 3

Aparece Screen 1, que es la pantalla. Si la seleccionamos vemos a la derecha un panel llamado Properties, dónde se pueden cambiar todas las características de cada uno de los elementos de la lista. Empezamos en Palette y buscamos el elemento List Picker. Se trata de menú desplegable, que programaremos para que muestre los dispositivos Bluetooth cercanos y se conecte a uno. Lo arrastramos hasta la pantalla. 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 añadido 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, música, etc). Para conectarnos con Arduino necesitamos que la aplicación pueda usar la conexión Bluetooth. 4

Vamos a Palette->Connectivity y arrastramos Bluetooth Client a la pantalla. Vemos que debajo de la previsualización aparece el símbolo de Bluetooth. Ya tenemos el diseño. Ahora configuramos cada uno de los componentes. 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 aplicación. En cambio, Blocks abre una ventana para programar los bloques. 5

Pulsamos el botón Blocks y veremos una página en blanco: Lo primero que hacemos es programar el menú desplegable. A la derecha, seleccionamos ListPicker1 y se abre un menú en el que aparecen los bloques relacionados con este objeto. Qué queremos hacer exactamente? Debemos decirle al desplegable dos cosas: qué debe hacer ANTES de seleccionar una opción del desplegable y DESPUÉS de seleccionar una. Antes de seleccionar una opción, 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 comunicación Bluetooth activada, ListPicker1 establezca los nombres de los dispositivos cercanos como elementos de la lista. Dentro del menú de bloques de ListPicker1 arrastramos.beforepicking al espacio en blanco. 6

Ahora vamos al apartado Control,y seleccionamos el condicional if. Después seleccionamos el objeto BluetoothClient1 y añadimos un AdressesAndNames yavailable: 7

Y finalmente seleccionamos ListPicker1 y añadimos un Elements: Montamos todos los bloques para que queden así: Ahora tenemos que decirle a ListPicker1 lo que hará después, lo que es conectarse a la dirección que el usuario seleccione en la lista. Y quedaremos así: Finalmente configuramos Button1 y Button2, para que al pulsarlos se envíe un texto a la dirección Bluetooth a la que estamos conectados 8

Los bloques rojos que hay al final sirven para escribir texto. Se encuentran en el apartado Text del menú Blocks. Al final, el programa debería verse así: Momento de exportar el programa, en la parte superior opción Build del menú, seleccionar App (save.apk to my computer) Guardamos el archivo.apk y lo cargamos al celular. Luego lo instalamos. Nos pedirá permisos de WiFi y Bluetooth. Le damos a Aceptar. 9

Abrimos nuestra App. Pulsamos el botón Dispositivos y buscamos Arduino. Ahora se conectará con el módulo HC06 (la primera vez que se comunica Android con el módulo blue tooth, va a pedir contraseña, escribir 1234, o caso contrario 0000 ). Después, podremos encender y apagar el LED 13 con los otros dos botones. En resumen: ya conocemos una forma de construir aplicaciones para controlar Arduino. A partir de aquí podemos ir haciendo aplicaciones con más botones para activar más luces, barras de desplazamiento para controlar motores, etc. Sitios sugeridos: http://appinventor.mit.edu/explore/get-started.html http://appinventor.mit.edu/explore/ai2/tutorials.html 1 0