DIGITAL
MÓDULO 5
ROBÓTICA Y DISEÑO
DE PRODUCTOS
ASIGNATURA
CREACIÓN DE APPS
Se creará una aplicación que envíe comandos al Arduino y este los muestre en su consola.
PARTE 1
OTROS COMPONENTES
Cliente
Bluetooth
BLOQUES
Lo primero es llenar la lista con los dispositivos bluetooth disponibles, antes de ser seleccionada.
BLOQUES
Para enviar un comando, siempre se debe validar que el bluetooth esté conectado. De ser exitoso,
se envía un mensaje con “Enviar Texto”. Es importante adicionar el caracter “\n” (ascii 10) para que
el Arduino sepa dónde ha acabado un mensaje.
PARTE 2
Configuración en Arduino
CONEXIÓN
Ingrese a: https://create.arduino.cc/getting-started/plugin/welcome
AGENTE EN PC
Instale el programa.
AGENTE EN PC
Verifique la aplicación.
Se creará una aplicación para prender y apagar un LED desde el Android. Para esto, se usará como
base la aplicación creada previamente.
COMPONENTE SWITCH
Utilice el bloque “Cambiado” del componente “Switch” para detectar cuando active o desactive el
switch. Aquí le colocaremos que envíe un texto fijo al arduino, en este caso: el comando “on” y “off”.
ARDUINO
• GND → GND
• ECHO → PIN 9, el que recibe el pulso
• TRIG → PIN 10, el que envía el pulso
• VCC → Una entrada de 5V si tiene
disponible.
En el App inventor se puede configurar para obtener la lectura del Ultrasonido manualmente o de
forma automática.
Aquí se verán las dos formas:
• Manual: al enviar el comando “ultrasonido”, obtendremos el valor enviado por el arduino
• Automática: se tendrá un temporizador que estará enviando cada 200ms de forma automática
el comando “ultrasonido” para obtener el valor del sensor.
OBTENER EL VALOR - FORMA MANUAL
El componente Reloj permite ejecutar una acción cada cierto tiempo. En este
caso, lo usaremos para preguntarle al Bluetooth del Arduino si nos ha enviado
alguna información.
En su configuración colocarle 200 en el valor de IntervaloDelTemporizador.
Esto indica que cada 200ms estaremos preguntando si nos han enviado algún
valor al celular/Tablet, desde el Arduino.
OBTENER EL VALOR - FORMA MANUAL
Ahora, solo resta configurar que: cuando el temporizador se lance (cada 200ms), pregunte si existe
información enviada por el Arduino, usando el bloque “BytesDisponiblesParaRecibir”. En caso
existan Bytes para recibir, los colocamos en la etiqueta que acabamos de crear usando el bloque
“RecibirTexto númeroDeBytes”.
PROBANDO LA APLICACIÓN
En el bloque del Reloj2, se configura para enviar el texto “ultrasonido” de forma automática.
PROBANDO LA APLICACIÓN
En este caso, no es necesario enviar el comando para obtener la información del sensor.
¿PREGUNTAS?
GRACIAS