App inventor 2 en español
Cómo programar los teléfonos móviles con Android.
Bluetooth, Arduino y App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
___________________________
9U.- App inventor, Bluetooth, Arduino y Multitouch.
- En los tutoriales sobre extensiones presenté las extensiones para poder pulsar varias teclas a la vez, en esos tutoriales podemos ver extensiones para poder pulsar 3, 4 o 9 teclas a la vez:
295_extension_multitouch.htm
- Vamos a utilizar la extensión para pulsar 4 teclas a la vez. Pulsar varias teclas a la vez es lo que se denomina multitouch, es decir multipulsado.
- Podremos pulsar varias teclas a la vez y enviar esa información mediante Bluetooth al Arduino, para que éste encienda o apague hasta 4 LED.
____________________________
- Forma de conectarlo.
- Vamos a conectar el módulo Bluetooth de esta manera, fíjate que los terminales TX y RX están conectados a las conexiones 0 y 1 del Arduino, además están en conexión cruzada, es decir el terminal TX del módulo conecta al conector RX del Arduino, y el RX del módulo al TX del Arduino como indico en la imagen.
Módulo Bluetooh |
Arduino |
VCC |
5 V |
GND |
GND |
TXD |
Al terminal 0 del Arduino |
RXD |
Al terminal 1 del Arduino |
_______________________
- Código del Arduino.
IMPORTANTE: para cargar el programa quita el cable de alimentación del Bluetooth y carga el programa en el Arduino. Después de cargar, vuelve a conectar el módulo Bluetooth.
Multitouch4_App_Inventor.ino |
// Juan Antonio Villalpando
// juana1991@yahoo.com
// http://kio4.com/appinventor/9U_multitouch_BT.htm
char dato;
int LED10 = 10;
int LED11 = 11;
int LED12 = 12;
int LED13 = 13;
void setup() {
Serial.begin(9600);
pinMode(LED10, OUTPUT);
pinMode(LED11, OUTPUT);
pinMode(LED12, OUTPUT);
pinMode(LED13, OUTPUT);
}
void loop(){
if( Serial.available() )
dato = Serial.read();
if( dato == '1' )
{
digitalWrite(LED10,HIGH);
}
if( dato == '2' )
{
digitalWrite(LED10,LOW);
}
if( dato == '3' )
{
digitalWrite(LED11,HIGH);
}
if( dato == '4' )
{
digitalWrite(LED11,LOW);
}
if( dato == '5' )
{
digitalWrite(LED12,HIGH);
}
if( dato == '6' )
{
digitalWrite(LED12,LOW);
}
if( dato == '7' )
{
digitalWrite(LED13,HIGH);
}
if( dato == '8' )
{
digitalWrite(LED13,LOW);
}
}
|
___________________________________________________________
9U.- Multitouch con 4 teclas, Arduino, Bluetooth y App Inventor.
p195_multitouch4_Bluetooth.aia
_________________
- Diseño.
- Ponemos dos DisposiciónHorizontal. Dentro del primero ponemos 4 imágenes de bloques verdes y azules, en las Propiedades de estas imágenes ponemos un Ancho del 25 porciento.
- En el otro DisposiciónHorizontal ponemos 4 imágenes de lámparas apagadas (off.png), en las Propiedades de estas imágenes ponemos un ancho del 25 porciento.
- Insertamos un SelectorDeLista (ListPicker).
- También insertamos la Extensión KIO4_Multitouch4 y un ClienteBluetooth.
com.KIO4_Multitouch4.aix
_________________
- Bloques.
_________________
- Comentarios.
- Primero pulsamos el SelectorDeLista y seleccionamos el Bluetooth.
- Al pulsar una tecla de bloque azul o verde, se mostrará en la pantalla del móvil las imágenes de lámparas encendidas y se enviará un número del 1 al 8 por Bluetooth al Arduino, este tomará ese número y encenderá o apagará el correspondiente LED.
__________________________________
|