// Ejemplo donde observaremos que se ingrese la cantidad de grados que
// se desea girar el servo dentro de 0 y 180 grados
#include <ESP32Servo.h>
Servo servo; // Inicializar el servo
int pinServo = 19; // el pin donde esta conectado el servo
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
//Serial.println("Hello, ESP32!");
servo.attach(pinServo, 500, 2500); //Configuramos el servo
}
int posServo = 0;
void loop() {
String xgrados;
int number;
Serial.println("Ingresa los grados que desea rotar el servo:");
while (true) {
// Espera a que se ingrese una línea de texto
while (!Serial.available()) {
delay(1);
}
xgrados = Serial.readStringUntil('\n');
char *token = strtok((char *)xgrados.c_str(), ",");
while (token != NULL) {
int number = atoi(token);
}
if (0<number<180) {
for (posServo = 0;posServo <= number;posServo +=1){
servo.write(posServo);
delay(100);
}
}
else {
Serial.println("ingresa un valor entre 0 y 180");
int posServo = 0;
}
}
}