Bloques
[Link]
Ahora pasaremos a darle funciones a nuestros botones, esto se hace con
programación en bloques. Seleccionamos la sección de bloques.
En esta nueva sección se programarán los botones, en la barra de la derecha se
encuentran lo bloques, observa que tenemos la parte de integrados que son
instrucción de programación disponibles para cualquier app. Mas abajo se
encuentran nuestros componentes que hicimos en la parte de diseño, si
queremos programar algún botón lo buscamos en esta parte, seleccionamos y
nos mostrara las acciones en bloques que podemos programar.
[Link]
Dando clic a los botones se despliega un menú con los bloques que puede
ejecutar dicho botón, seleccionamos selector de lista y arrastramos el bloque:
Cuando-Selector de lista-antes de selección
Los bloques los puedes arrastras a cualquier parte de la zona blanca, el orden
no afecta la programación.
*Si pusiste un nombre distinto a un selector de lista o botón, busca el correcto y
ejecuta los mismos pasos.
[Link]
Nuevamente selector de lista y arrastramos el bloque:
Poner-selector de lista-elementos como
En este tipo de programación se van formando bloques insertando uno dentro
de otro. Toma este bloque e insértalo en el que ya teníamos
[Link]
Ahora ve al componente cliente bluetooth
Busca cliente bluetooth-direcciones y nombres, arrástralo al bloque anterior
Con este grupo de bloques logramos que antes de que presiones el botón para
la conexión bluetooth en la app, la Tablet proporcione los nombres y direcciones
mac de los dispositivos previamente enlazados. Recuerda que debes enlazar tu
modulo hc06 desde las herramientas de tu Tablet antes de poder utilizarlo.
Progreso de la APP hasta hora
[Link]
Para conectar la app con el modulo bluetooth elegimos selector de lista -
después de selección.
insertamos dentro del bloque anterior uno llamado evaluar, pero ignorar el
resultado
Progreso
[Link]
Después buscamos en cliente bluetooth - llamar cliente bluetooth conectar
dirección
Por último, buscamos e insertamos, selector de lista - selección
Progreso
[Link]
Este grupo de 4 bloques realiza la conexión de la app con el modulo bluetooth
de Arduino.
El siguiente botón a programar será el que habilita el control automático,
buscamos automático-cuando presionar
Después un bloque de control si entonces
[Link]
progreso
Dentro insertamos cliente bluetooth-disponible.
Ahora buscamos en cliente bluetooth llamar cliente bluetooth – enviar texto
[Link]
Por ultimo en la parte de integrados busca texto y arrastra el primer bloque que aparece en la
lista
Con estos 4 bloques le damos una función al botón automático de nuestra app,
cuando presiones y mientras mantengas presionado el botón enviaremos una
[Link]
letra ‘x’, cuando en Arduino recibamos esta letra ‘x’ hacemos que el carro se
vuelva automático. En la parte en blanco del ultimo bloque rojo, ingresa una letra,
puedes poner mayúsculas minúsculas o incluso algún símbolo, pero en el código
de Arduino deberás modificar la acción para que reciba ese carácter en
específico.
Progreso
Otra parte importante es especificar que pasa cuando se deja de presionar un
botón de la app, a todas los botones le pondremos la letra ‘s’, con esto cada que
soltemos un botón el coche recibe ‘s’ y le indica que se detenga.
Busa y agrega en el botón automático cuando automático – soltar.
Después los mismos bloques que en el segmento anterior, lo único que
cambiaremos será la letra que se envía, ‘s’
Control si entonces
[Link]
Cliente bluetooth cliente bluetooth – disponible
Cliente bluetooth llamar cliente bluetooth – enviar texto
Integrados texto
Progreso
A partir de ahora las cosas son un poco más fáciles. La mayoría de los botones
a excepción de las velocidades funcionan igual que lo que hicimos ahora,
debemos programarles la opción de presionar y la opción de soltar. Para
programar el claxon duplicaremos todo lo que hicimos y únicamente cambiamos
el botón del segmento de esta forma
[Link]
Arrastra el segmento duplicado a un lado, observa como la plataforma nos indica
un error con una x roja, esto pasa por que estamos programando la opción
presionar para un mismo botón dos veces
Abrimos el menú de botones y seleccionamos sirena o el nombre que le hayas
puesto al botón de claxon y por último cambiamos la letra que se enviara. En el
código que les proporcionamos ya tenemos letras definidas, recuerda que
puedes modificarlas, pero toma en cuenta que también debes hacer el cambio
en el código de Arduino. Le colocamos la letra ‘y’ al claxon.
[Link]
Haremos lo mismo con el otro bloque que corresponde a la opción soltar.
Cambiamos el botón y el texto se quedará igual.
[Link]
Progreso
Se hará lo mismo para cada botón de las direcciones del carro, más abajo te
dejo la vista final ya que el proceso es el mismo, duplicar – modificar botón –
modificar letra. En todas las opciones de soltar será la letra ‘S’ mayúscula. A
continuación, podrás ver una tabla con las letras asignadas a cada botón.
Botón Letra presionar letras soltar
Automático x S
Sirena y S
Izquierda c S
Stop S S
Derecha d S
Adelante a S
Atrás b S
Velocidad baja e
Velocidad media f
Velocidad alta g
[Link]
[Link]
Para terminar la aplicación, programamos los botones de la velocidad. Para
ellos usaremos la opción baja – cuando clic en lugar de presionar.
Dentro los mismos bloques que hemos venido trabajando, para las 3
velocidades se hará lo mismo así que puedes duplicar y modificar para hacerlo
más rápido.
Una vez terminada y para facilitar el proceso de instalación, cierra la app Al
companion vuelve a ingresar y selecciona escanear qr, ahora desde la
plataforma selecciona generar qr para apk, escanea el código y sigue el proceso
de instalación desde tu celular.
[Link]