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
___________________________
.- Enviar dos números mediante Deslizadores por Bluetooth. Arduino. Sin reloj. readStringUntil.
p40_bluetooth_deslizador.aia
- Cada vez que movemos un Deslizador, se envía los valores separador por coma de los dos Deslizadores por Bluetooth, por ejemplo: 45.23,76.89
- Arduino recibe ese texto, lo separa
a = 45.23
b = 76.89
Lo suma y devuelve la suma a la aplicación mediante la línea: Serial.println(suma);
- Son muy importante los tiempos, es decir el Intervalo del Reloj (100) y el Serial.setTimeout(200);
- https://www.arduino.cc/reference/en/language/functions/communication/stream/
_________________
- Diseño.
- El intervalo del Reloj está en 100, lo puedes modificar para hacer pruebas.
- El ClienteBluetooth
ByteDelimitador= 10 (esto significa fin de línea, \n)
_________________
- Bloques.
_________________________________________
- Arduino.
- readStringUntil(',') lee el texto hasta la coma, es decir lee el primer número.
- readStringUntil('\n') lee el texto desde la coma anterior al fin del texto.
suma_dos_numeros.ino |
// Juan Antonio Villalpando
// kio4.com
String texto;
String a ;
String b;
float suma = 0.0;
void setup() {
Serial.begin(9600);
Serial.setTimeout(200);
}
void loop() {
if(Serial.available()) {
// texto = Serial.readString();
// Serial.println(texto);
a = Serial.readStringUntil(',');
b = Serial.readStringUntil('\n');
suma = a.toFloat() + b.toFloat();
// Serial.println(a);
// Serial.println(b);
Serial.println(suma);
}
}
|
__________________________________
|