|     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
Translate:
Búsqueda en este sitio:


.

Tutorial del Internet de las Cosas y Bluetooth con el ESP32
Juan Antonio Villalpando

Volver al índice del tutorial

____________________________

214.- Wemos D1 R32 ESP32.WiFi. Servo movido desde App Inventor con botones.

p214wemos_servo_BT.aia

- Al pulsar dos botones en App Inventor, el eje del servo se desplaza 5 grados en un sentido o en otro.

- Es parecido al tutorial: 151.- Encender/apagar LED desde App Inventor por Bluetooth.

_________________________________
- Diseño.

_________________________________
- Bloques.

________________________________
- Conexiones.

- En este ejemplo he conectado el Servo directamente a los 5V de la tarjeta, normalmente se suele conectar a una alimentación externa.

- Bajamos el siguente archivo, lo descomprimos y lo copiamos en la carpeta libraries de Arduino.

ESP32_Arduino_Servo.zip

________________________________
- Código.

AI2_Servo.ino

// Juan A. Villalpando.
// KIO4.COM
// App Inventor Bluetooth Servo Botones

#include "BluetoothSerial.h"

#include <Servo.h>
Servo myservo;
static const int servoPin = 14;
int grado = 90;

#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth no activado! Activa la conexion Bluetooth.
#endif

BluetoothSerial SerialBT;

char caracter;

void setup(){
  SerialBT.begin("ESP32test");
  Serial.begin(115200);
  myservo.attach(servoPin);
}

void loop(){
  if(SerialBT.available()) {
  caracter = SerialBT.read();

  if(caracter == '1')
  {
  grado = grado + 5; 
  myservo.write(grado);
  }
  
  if(caracter == '2')
  { 
  grado = grado - 5; 
  myservo.write(grado);
  } 
  
  Serial.println(grado);
  delay(100); 

} // =>Fin del available
}

________________________________
- Comentarios.

- Según se pulse un Botón u otro, App Inventor enviará el carácter "1" o "2"

- El código de SerialBT.read, tomará ese carácter y escribirá en el servo 5 grados más o menos.

________________________________
- Propuesta.

- Limita que los grados no puedan ser más de 180 ni menos de 0.

_______________________________

- 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