U slučaju servomotora s kontinuiranom rotacijom, kontroliramo brzinu i smjer rotacije a ne poziciju.
Servomotor s kontinuiranom rotacijom može se kontinuirano okretati u oba smjera. Ne možemo mu kontrolirati poziciju (kut), ali možemo kontrolirati koliko brzo i u kojem smjeru se okreće.
Vrijednost koju zadajemo kao parametar unutar funkcije myservo.write() određuje smjer i brzinu.
Većina servomotora će pri vrijednosti od oko 90 mirovati.
Vrijednosti manje od 90 će pokrenuti servomotor u jednom smjeru te kako smanjujemo vrijednost tako povećavamo brzinu rotacije u tom smjeru.
Vrijednosti veće od 90 će pokrenuti servomotor u suprotnom smjeru te kako povećavamo vrijednost tako povećavamo brzinu rotacije u tom smjeru.
Za pojedini servomotor je potrebno utvrditi vrijednost pri kojoj miruje.
Primjer koda:
#include <servo.h>
Servo myservo;
void setup() {
myservo.attach(6);
}
void loop() {
myservo.write(0);
delay(1000);
myservo.write(180);
delay(1000);
}
Servomotor bi se trebao okretati u jednom smjeru jednu sekundu, zatim u drugom smjeru još jednu sekundu i ponoviti.
Ovo je isti program koji koristimo za upravljanje standardnim servomotorom, ali servomotor s kontinuiranom rotacijom radi drugačije. To je zato što mu kontroliramo brzinu i smjer umjesto položaja.