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
___________________________
9J3.- App inventor, Bluetooth, Arduino. Enviar Latitud y Longitud.
p9J3_latitud_longitud.aia
- Desde App Inventor enviamos Longitud y Latitud.
- Podemos enviar estos valores introduciéndolos manualemente en CampoDeTexto o bien obtenido de GPS.
- Se enviará los número como texto de la forma: 36.123456,-6.987654,*
- El * va a indicar fin del mensaje.
____________________________
- 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_lati_longi.ino |
// Juan Antonio Villalpando
// juana1991@yahoo.com
// kio4.com
char caracter;
String datos;
String latitud;
String longitud;
float latitud_f;
float longitud_f;
int k1;
int k2;
void setup()
{
Serial.begin(9600);
}
void loop() {
if(Serial.available())
{
caracter = Serial.read();
datos = datos + caracter;
if (caracter == '*') {
Serial.println(datos);
k1 = datos.indexOf(',');
latitud = datos.substring(0, k1);
k2 = datos.indexOf(',', k1+1);
longitud = datos.substring(k1+1, k2);
Serial.print("Latitud = ");
Serial.println(latitud);
Serial.print("Longitud = ");
Serial.println(longitud);
datos = "";
latitud_f = latitud.toFloat();
longitud_f = longitud.toFloat();
Serial.println(latitud_f,6); // Lo presenta con 6 decimales
Serial.println(longitud_f,6); // 6 decimales
}
}
}
|
_________________
- Diseño.
_________________
- Bloques.
_________________
- Comentarios.
- El * es para indicar el final del mensaje.
__________________________________
|