El servo gira sin parar [SOLUCIONADO]

Hola a todos, soy nuevo en el mundo de Arduino y en el foro, lo primero un saludo a todos.

Ahora mi duda, alguien me puede explicar ¿por qué al usar este programita:

#include <Servo.h>

Servo myservo; 

 

void setup() {
  myservo.attach(9);  
  myservo.write(0);
}

void loop() {

  
}

mi servo se pone a girar como loco?

Si le envío otro valor, 45 por ejemplo, el servo se mueve a la posición deseada y se para. ¿Es un error de concepto a mi servo está estropeado?

Muchas gracias por la atención.

Que tipo de servo es?
lo conectaste en una fuente externa?

Perdón por la falta de información. Es un Tower Pro SG90 y lo alimento por USB conectado al PC. Es el único componente conectado.

Saludos

Nunca alimentes el servo con el usb de la pc y con arduino, siempre aliméntala con una fuente externa ya que podrás quemar el USB o la entrada del arduino.

para mas entendimiento te dejo un link para aprender Tutorial Servo Si es la libreria conozco algunas mas que pueden ayudarte, hasta tengo uno que mueve servos solo con codigo, osea sin libreria.
RBD Servo
Var Servo (este podes mover y variar la velocidad del servo).
Este codigo mueve el servo sin libreria

Gracias por la info, no lo he podido probar hasta ahora. Lo he solucionado haciendo attach(12,650,2400) como en el primer video.

Gracias de nuevo