//Agregamos las librerias del servo
#include <ESP32Servo.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
//Declaramos la variable que almacenara el valor analigico ingresara del potenciometro
int entradaPotenciometro = 0;
//Variable que movera el servo
int anguloServo = 0;
//Declaramos el servo
Servo servo;
//Declaramos la variable del pin del potenciometro
int pinPotenciometro=2;
//Declaramos la variable del pin del servo
int pinServo=4;
void setup() {
lcd.init(); // Inicializar el LCD
lcd.backlight(); // Encender la retroiluminación
// put your setup code here, to run once:
Serial.begin(115200);
//Configuramos el pin del potenciometro
pinMode(pinPotenciometro, INPUT);
//Configuramos el servo y su pin
servo.attach(pinServo, 500, 2500);
}
void loop() {
//Recibimos los datos analogicos del potenciometro
entradaPotenciometro = analogRead(pinPotenciometro);
//Obtenemos el anguloServo multiplicando entradaPotenciometro 0.04395604395 *
anguloServo = (entradaPotenciometro * 0.04395604395);
Serial.print("entradaPotenciometro:");
Serial.println(entradaPotenciometro);
Serial.print("anguloServo:");
Serial.println(anguloServo);
Serial.println("------------------");
//Movemos el servo este angulo
servo.write(anguloServo);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Grado servo");
lcd.setCursor(0, 1);
lcd.print(anguloServo);
lcd.print("");
delay(500); //
}