Problema base con i servi

Salve a tutti, il mio problema è molto banale però non sto riuscendo a venirne a capo, è il mio primo tentativo con i servi ed usando il codice:

#include <Servo.h>
 
Servo myservo;
 
int pos = 0;
 
void setup()
{
  myservo.attach(8);
}
 
void loop()
{
  for(pos = 0; pos < 360; pos +=5)
  {
    myservo.write(pos);
    delay(15);
  }
  for(pos = 360; pos>=1; pos-=1)
  {
    myservo.write(pos);
    delay(15);
  }
}

tutto funziona come dovrebbe, ma su alcune guide si poteva muovere il servo con un comando diretto senza usare il ciclo for, come:

#include <Servo.h>
 
Servo myservo;
 
void setup()
{
  myservo.attach(8);
}
 
void loop()
{
myservo.write(0);
delay(1000);
myservo.write(360);
delay(1000);
}

eppure questo secondo codice non mi funziona affatto... dove sto sbagliando?

Grazie a tutti.

forse perché il valore ammesso (sensato) della funzione myservo.write(); va da 0 a 180.
Ciao Uwe

Oh ti ringrazio tantissimo, ora funziona! Comunque scusa se insisto, ma allora è impossibile far muovere un servo di continuo oltre la soglia dei 180* senza farlo tornare indietro? o c'è un modo?
Grazie ancora!