![]() |
|
Che voi siate appassionati di robot con ruote, oppure con arti, non è importante, infatti conoscere come dare un moto accelerato ad un servo puo' sempre tornare utile per affinare il movimento dei vostri progetti. Senza una funzione che si occupi della gestione del movimento, e di come questo venga espresso in lavoro da parte del piccolo motore elettrico dei servomotori, avrete movimenti legnosi.
Capire come utilizzare un for che aggiungerà un incrementale ogni loop, per questo tipo di applicazione è il passo che vi permettera' di liberarvi dei delay() e dei movimenti scattosi e privi di movenze naturali.
Lavorando sul valore incrementale è possibile decidere l'accelerazione del movimento.
Codice:
#include
Servo servo;
void setup() {
servo.attach(9);
Serial.begin(9600);
}
void loop() {
for( int throttle = 0.001; throttle < 91; throttle++) {
servo.write(90 + throttle);
if (throttle == 89) {
throttle = 0;
break;
}
}
}
