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
___________________________
9B3.- App Inventor envía Bytes en binarios, Arduino los recibe y envía respuesta de recibido. Bluetooth.
- p9B3_enviar_recibir.aia
- Tenemos estos 5 bytes en binarios en una lista: 11001100,00110010,11011011,10110110,00000000
- También lo podemos poner en hexadecimal: CC,32,DB,B6,00
- Los vamos a enviar al Arduino byte a byte, cada 2 segundos.
- Cuando el Arduino reciba cada uno, enviará una información del byte recibido.
_______________________________________________
- Diseño.
_______________________________________________
- Bloques.
- En dirección, primero mediante el bloque DireccionesYNombres consulta la dirección de tu Bluetooth y luego la pones en el bloque de Conectar dirección de la forma: CC:CC:CC:CC:CC:CC
- En las Propiedades del Reloj.TimeInterval: 2000
- En las Propiedades del
ClienteBluetooth1.DelimiterByte: 10
___________________________
- Conexión Arduino.
___________________________
- Código Arduino.
- IMPORTANTE: Para cargar el programa en el Arduino, debe estar desconectado el módulo Bluetooth.
|
// Juan Antonio Villalpando
// juana1991@yahoo.com
// kio4.com
char caracter;
String palabra;
void setup()
{
Serial.begin(9600);
}
void loop() {
if(Serial.available()) {
caracter = Serial.read();
palabra = palabra + caracter;
if (caracter == '*') {
delay(3000);
Serial.print("Recibido: ");
// Serial.print(palabra);
Serial.print(palabra.substring(0, palabra.length() - 1));
Serial.print("\n");
palabra = "";
}
}
}
|
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
2.- Con dos Relojes.
- p9B3_enviar_recibir_Reloj.aia
_______________________________________________
- Bloques.
- Añadimos un nuevo Reloj y asignamos estas Propiedades.
- En las Propiedades del Reloj1.TimeInterval: 100
- En las Propiedades del Reloj2.TimeInterval: 100
- En las Propiedades del ClienteBluetooth1.DelimiterByte: 10
__________________________________
|