#include <Servo.h>;
Servo motorservo; //Tiene topes a 0 y 180 grados
int PINSERVO = 3;
int PULSOMIN = 550; //microsegundos
int PULSOMAX = 2450; //Se deben regular manualmente de acuerdo con el hardware para no forzar los topes.
int VALORPOT;
int ANGULO;
int POT = 0;
void setup() {
motorservo.attach(PINSERVO, PULSOMIN, PULSOMAX);
//La entrada analógica A0 no requiere inicialización.
}
void loop() {
VALORPOT = analogRead(POT);
ANGULO = map(VALORPOT, 0, 1023, 0, 180);
motorservo.write(ANGULO);
delay(5); //Este tiempo depende del trabajo que esté haciendo el servo.
}