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
___________________________
9J1.- App inventor, Bluetooth, Arduino. Enviar varias palabras.
p9J1_palabras.aia
- Desde App Inventor enviamos mediante dos CasillasDeVerificación el motor o los motores que queremos que funcione.
- Además mediente dos Deslizadores, establecemos dos números, estos sería las rpm de los motores.
- Una vez establecido lo enviamos por Bluetooth, enviaremos una cadena de caracteres de la forma:
motor1_on,123,motor2_off,3,*
- El * final, le indicará al Arduino que es el final del mensaje.
- El Arduino tomará esa cadena de caracteres y la presentará con datos separados en el Monitor Serie:
Motor1 = motor1_on
RPM1 = 123
Motor2 = motor2_off
RPM2 = 3
____________________________
- Forma de conectarlo.
- Observa que el RXD del módulo va al terminal 1-TX del Arduino y el TXD del módulo va al 0-RX del Arduino.
_______________________
- Código del Arduino.
envia_palabras.ino |
// Juan Antonio Villalpando
// juana1991@yahoo.com
// kio4.com
char val;
String palabra;
String motor1;
String rpm1;
String motor2;
String rpm2;
int k1;
int k2;
int k3;
int k4;
void setup()
{
Serial.begin(9600);
}
void loop() {
if(Serial.available())
{
val = Serial.read();
palabra = palabra + val;
if (val == '*') {
Serial.println(palabra);
k1 = palabra.indexOf(',');
motor1 = palabra.substring(0, k1);
k2 = palabra.indexOf(',', k1+1);
rpm1 = palabra.substring(k1+1, k2);
k3 = palabra.indexOf(',', k2+1);
motor2 = palabra.substring(k2+1, k3);
k4 = palabra.indexOf(',', k3+1);
rpm2 = palabra.substring(k3+1,k4);
Serial.print("Motor1 = ");
Serial.println(motor1);
Serial.print("RPM1 = ");
Serial.println(rpm1);
Serial.print("Motor2 = ");
Serial.println(motor2);
Serial.print("RPM2 = ");
Serial.println(rpm2);
Serial.println();
palabra = "";
}
}
}
|
_________________
- Diseño.
_________________
- Bloques.
_________________
- Comentarios.
- El * es para indicar el final del mensaje.
__________________________________
|