Comandar servo através de um Joystick

Como o mmoscz disse, verifica o baud rate do serial port.

Relativamente ao servo, acredito que seja preferível testares com valores fixos primeiro, ou a variar com um ciclo.

Outro problema que podes ter é o tamanho das variáveis. O servo aceita valores de 0 a 180, mas o analogRead vai devolver-te valores de 0 a 1023... isso pode explicar o que vês.

Experimenta isto:

loop(){
for (int i = 0; i <=180; i++) {
   servo.write(i);
   delay(500), //isto é para teste. Eu não concordo com delays
}
for (; i >=0; i--) {
   servo.write(i);
   delay(500), //isto é para teste. Eu não concordo com delays
}
}