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.
|
// 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.
_______________________________
|