#include<ESP32Servo.h>
#include <LiquidCrystal.h>
//pines del LCD (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(19, 23, 18, 21, 5, 15);
int potenciometro = 32;
int pot;
int angulo;
Servo servo1;
Servo servo2;
Servo servo3;
void setup() {
lcd.begin(16, 2);
Serial.begin(115200);
pinMode(potenciometro, INPUT);
servo1.attach(17);
servo2.attach(16);
servo3.attach(4);
}
void loop() {
pot= analogRead(potenciometro);
if(pot>=0 && pot <= 1365){
angulo= map(pot, 0, 1365, 0, 180);
servo1.write(angulo);
lcd.setCursor(0, 1);
lcd.print("Servo: ");
lcd.print("1");
}
if(pot>=1366 && pot <= 2730){
angulo= map(pot, 1366, 2730, 0, 180);
servo2.write(angulo);
lcd.setCursor(0, 1);
lcd.print("Servo: ");
lcd.print("2");
}
if(pot>=2731 && pot <= 4095){
angulo= map(pot, 2731, 4095, 0, 180);
servo3.write(angulo);
lcd.setCursor(0, 1);
lcd.print("Servo: ");
lcd.print("3");
}
lcd.setCursor(0, 0);
lcd.print("Pot: ");
lcd.print(pot);
Serial.println(angulo);
delay(10);
}
/*
void setup() {
pinMode(potenciometro, INPUT);
servo1.attach(5);
servo2.attach(17);
Serial.begin(9600);
}
void loop() {
pot=analogRead(potenciometro);
Serial.println(pot);
angulo= map(pot, 0, 4095, 0, 180);
servo1.write(angulo);
servo2.write(angulo);
delay(50);
}
*/
/*
angulo=90;
servo1.write(angulo);
delay(800);
angulo=180;
servo2.write(angulo);
delay(1000);
angulo=0;
servo1.write(angulo);
delay(800);
angulo=90;
servo2.write(angulo);
delay(1000);
}
*/