Problema servo

Ciao,
premetto che neanche io ho mai lavorato con servo modificati però ho notato questa cosa: nel post scrivi che tu gli dai il comando dei 180° ma non è vero, nello sketch che hai postato fai un loop di 180 volte scrivendo sempre myservo.write(90); che equivale a dirgli spostarsi a 90°. Tra le altre cose a 90° dovrebbe fermarsi. In ogni caso quel ciclo for è inutile, puoi anche toglierlo.
Prova a caricare il seguente sketch e verifica cosa succede, credo dovrebbe girare continuatamente per cinque secondi per poi fermarsi per altri cinque :

#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
                // a maximum of eight servo objects can be created 
 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
 
void loop() 
{ 
    myservo.write(180);             
    delay(5000);                       
    myservo.write(90);             
    delay(5000);
}