Servo Trouble

#include <Servo.h> //Importamos la biblioteca Servo

//Declaramos una variable donde vamos a guardar
//la informacion que recibamos del teclado
int byteDeEntrada;

//Declaramos miServo para poder usar el servomotor
Servo miServo;

void setup (){

//Inicializamos la velocidad del serial
Serial.begin(9600);
//asociamos miServo al pin 9
miServo.attach(3);

}

void loop (){

if (Serial.available() > 0) {
//Lee la informacion de entrada
byteDeEntrada = Serial.read() - 48;

switch(byteDeEntrada){
case 0 :

Serial.println("He recibido: 0");
miServo.write(23);
break;

case 1 :

Serial.println("He recibido: 30");
miServo.write(56);
break;

case 2 :

Serial.println("He recibido: 60");
miServo.write(79);
break;

case 3 :

Serial.println("He recibido: 90");
miServo.write(102);
break;

case 4 :

Serial.println("He recibido: 120");
miServo.write(125);
break;

case 5 :

Serial.println("He recibido: 150");
miServo.write(150);
break;

case 6 :

Serial.println("He recibido: 180");
miServo.write(170);
break;

}
}
}

no se si esto te sirva pero yo tenia problemas con el servo hasta que me di cuenta con un potenciometro y usando el println los valores para poder regularlo, supongo que mi servo esta defectuoso pero con estos valores pude moverlo de 0 a 180, igualmente soy newby

Y en que se supone que podamos ayudarte?