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);
}