//no me reconoce la libreria, pero igual dejo el codigo para cuando lo haga en la vida real
//Utilizamos una fuente de alimentacion externa. Esto se debe a que cuando se trabaja con motores el consumo de corriente es elevado y no alcanza con la corriente que nos brinda el cable USB a traves de nuestra computadora, para un microservo tal vez sea suficiente, pero no se recomienda ya que un exceso de corriente puede quemar a Arduino y al puerto USB de la computadora.
#include<Servo.h>
Servo servo1; // esta linea crea un objeto del tipo servo y lo denomina servo1.
int PINSERVO = 2;
int PULSOMIN = 1000; //un pulso de 1 seg equivale a 0 grados
int PULSOMAX = 2000; //un pulso de 2 seg equivale a 180 grados
int VALORPOT;
int ANGULO;
int POT = 0;
// las entradas analogicas no requieren inicializacion
void setup(){
servo1.attach(PINSERVO, PULSOMIN, PULSOMAX)//attach sirve para inicializar el servo. Esta funcion requiere que el valor de los pulsos este en microsegundos
}
void loop(){
VALORPOT = analogRead(POT);
ANGULO = map(VALORPOT, 0, 1023, 0, 180);
servo1.write(ANGULO);
delay(20);
}