Go Down

Topic: Domanda su libreria servo.h (Read 1 time) previous topic - next topic

nytro81

Salve, domanda penso stupida x tutti voi... è possibile utilizzando la libreria servo.h ad impostare una velocità di raggiungimento della posizione desiderata? Cioè... riesco a far muovere i servi nella posizione desiderata chiaramente tramite la funzione myservo.write(posizione)... ma è possibile far cambiare la velocità di movimento? Ho visto la funzione writeMicroseconds().... può essere utile? Grazie a tutti!!

uwefed

#1
Oct 04, 2012, 12:39 am Last Edit: Oct 04, 2012, 12:43 am by uwefed Reason: 1
no. devi fare punti intermedi per rallentare il movimento del Servo.
con http://arduino.cc/en/Reference/ServoWriteMicroseconds dai la lunghezza del impulso del segnale PPM. é un altro modo per definire la posizione dle Servo.
http://arduino.cc/en/Reference/ServoWriteMicroseconds
Ciao Uwe

tonid

#2
Oct 04, 2012, 06:49 am Last Edit: Oct 04, 2012, 07:23 am by tonid Reason: 1
Code: [Select]
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.
Quote
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....http://www.settorezero.com/wordpress/come-funziona-un-servocomando/
Comunque non esistono domande stupide  :) ciao.

Go Up
 

Quick Reply

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Note: this post will not display until it's been approved by a moderator.
Name:
Email:

shortcuts: alt+s submit/post or alt+p preview