ayuda novato con servo y potenciometro

hola, me presento soy de entre rios argentina y empece hace una semana con arduino por lo tanto estoy recien entendiendo la progrmacion, el problema que tengo es que necesito mover un servo con un potenciometro, todo conectado a un arduino mega. encontré un tutorial en internet y arme todo y compile el sketch del tuto. pero cuando muevo el potenciometro el servo se queda en unos 90° vibrando y sin responder a las ordenes del potenciometro.
ya probe cambiando el servo y tambien prove con 3 potenciometros distintos dos de 10k y uno de 100k
desde ya agradesco su ayuda

PD:
si compruebo los potenciometros en el monitor serial dan valores de 2 a 1020 aprox.
y los servos tambien funcionan a traves de los codigos servo.write()

adjunto el programa extraido del sitio http://alumnos.informatica.utem.cl/

#include <Servo.h>
/*===========Servo===========*/
int servoPin = 9;
Servo miServo;
int angulo=0;
/*===========Potenciometro===*/
int potePin = A0;
int poteVal = 0;
int poteProm = 0;
int i;
int arreglopote[10];
int totalpote = 0;


void setup()
{
  miServo.attach(servoPin);
  Serial.begin(9600);
  for(i = 0; i < 10; i++)
    arreglopote[i] = 0;
  i = 0 ;
}

void loop()
{
  totalpote -= arreglopote[i];
  arreglopote[i] = analogRead(A0);
  totalpote += arreglopote[i];
  i = i + 1;
  if( i >= 10)
  {
    poteProm = totalpote/10;
    Serial.print("El valor del potenciometro: ");
    Serial.println(poteProm);
    angulo = map(poteProm,0,1023,0,180);
    Serial.print("El angulo que se mueve el servo es: ");
    Serial.println(angulo);
    miServo.write(angulo);
    i = 0;
  }
  delay(10);                                         
}

No sera que tu servo no gira mas alla de 90?

no porque conectandolo al arduino directamente giran 180° ademas son los calsicos towerpro 9g..

¿que servo utilizas? ¿como lo tienes conectado?

utilizo los servos towerpro sg90 9g y tengo conectada la pata central del pote al pin analogico A0 del arduino y las patas de los extremos una a 5v de la fuente de el protoboard y la otra al gnd del protoboard que ademas esta conectada con el gnd del arduino. y el servo conectado al negativo y positivo de la fuente del protoboard que tambien esta conectada al gnd el arduino y la pata de pwn al pin 9 del arduino