#include <Servo.h>

Servo myservo;  

int val,tempoh;    

void setup() 
{ myservo.attach(9);  
  Serial.begin(9600);
}

void loop() 
{ for(int i=0;i<180;i++)
  { readPot();
    myservo.write(i);              
    delay(tempoh);
    Serial.println(i);                       
  }
  for(int i=180;i>0;i--)
  { readPot();
    myservo.write(i);              
    delay(tempoh);                       
    Serial.println(i);                       
  }
}

void readPot()
{ val = analogRead(A0);            
  tempoh = map(val, 0, 1023, 2,100);  
}