|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

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.

__________________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información