for(pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
In questo modo puoi......Nel ciclo for ci sono rappresentati i gradi di rotazione del servo da 0 a 180,quindi il ciclo parte da 0 ed incrementa di 1 la variabile pos,subito dopo con myservo.write(pos) invii al servo i valori assunti dalla variabile all'interno del ciclo for. E' il delay(15) che in questo caso rallenta il movimento del servo ovvero se tu scrivessi delay(200) il tuo servo si sposterebbe di un grado ogni 200ms. Va detto però che ,all'aumentare eccessivo di tale valore, il movimento del servo risulterà a scatti.
Ho visto la funzione writeMicroseconds()
Con questa funzione sposti il tuo servo, scrivendo all'interno delle parentesi,non l'angolo ma direttamente il tempo che il segnale PWM è a livello logico alto corrispondente all'angolo di posizionamento che desideri.....Ti allego un link che spiega i principi di funzionamento dei servo che ti aiuterà a capire bene....SETTOREZERO | » Come funziona un servocomando
Comunque non esistono domande stupide
ciao.