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
___________________________
- App inventor, Bluetooth, Arduino. Envía y recibe.
- Envíamos una orden de encender o apagar un LED de Arduino y Arduino nos devuelve el estado del LED.
- Esta aplicación es interesante porque podemos observar en qué estado se encuentra el LED de Arduino.
____________________________
- Forma de conectarlo.
Módulo Bluetooh |
Arduino |
VCC |
5 V |
GND |
GND |
TXD |
Al terminal 10 del Arduino |
RXD |
Al terminal 11 del Arduino |
- En mi caso he conectado el LED al terminal 6.
_______________________
- Código del Arduino.
envia_recibe_arduino.ino |
// Juan Antonio Villalpando
// juana1991@yahoo.com
// kio4.com
#include <SoftwareSerial.h>
SoftwareSerial BT(10,11);
// El TX del módulo BT va al pin 10 del Arduino
// El RX del módulo BT va al pin 11 del Arduino
int tiempo = millis();
void setup()
{
BT.begin(9600);
pinMode(6, OUTPUT); // He tomado el pin6.
}
void loop() {
if(BT.available())
{
int LED = BT.read();
if(LED == 1)
digitalWrite(6, HIGH);
else if(LED == 0)
digitalWrite(6, LOW);
}
int ahora = millis();
if((ahora - tiempo) >= 100) // Se ejecuta cada 100 milisegundos
{
int estado_LED = digitalRead(6); // Envía el estado del LED al Androide
BT.write(estado_LED);
tiempo = ahora;
}
} |
___________________________________________________________
9H.- Envíamos un valor al Arduino y este devuelve otro valor.
p9H_envia_recibe.aia
- En esta aplicación, desde Android pulso un Botón para que se encienda o apague un LED de Arduino.
- Además Arduino nos envía el estado del LED.
- Fíjate que esto es importante, la imagen de encendido o apagado del LED no cambia directamente desde el código de App inventor, sino que cambia cuando el Arduino le envíe al Android una orden del estado del su LED que puede estar encendido o apagado.
- Es decir, con la parte inferior de la aplicación estamos sondeando contínuamente si el LED del Arduino está encendido o apagado. El código del Arduino nos está enviando continuamente una señal ALTA o BAJA de cómo está su LED.
_________________
- Diseño.
- El Intervalo del Reloj lo ponemos a 10 milisegundos.
_________________
- Bloques.
_________________
- Comentarios.
- Fíjate, en los tutoriales anteriores envié un texto, en este caso Envío 1 Byte.
- En la parte del Reloj se está analizando continuamente el estado del LED, para ello el código del Arduino está enviando contínuamente el estado de su LED.
__________________________________
|