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?