Servo 360

Servomotor sa kontinuiranom rotacijom

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.

  

vrh stranice