Movimento Servo

ATCM1965:

 val = map(val, 0, 1023, 0, -600);     

myservo.write(val);

Dalla reference: il servo.write accetta valori tra 0 e 180, tu gli dai in ingresso cose che non può interpretare correttamente.

Non mi è chiaro cosa vuoi fare. Fai letture multiple ogni tot secondi di un potenziometro e mappi il risultato su intervalli differenti, perchè? A che serve il potenziometro che leggi? Dovrebbe simulare un orario? Come hai pensato di fare per far capire al sistema che sono le 8:00 per iniziare i movimenti?