Servo
Cilj
Servo motori omogućavaju točno pozicioniranje, što će nam koristiti da u sljedećoj vježbi točno pomičemo dijelove ruke za hvatanje i podizanje lopti.
Spoj
Spojite napajanje 5 V na 3 servo motora.
Spojite i žice za upravljanje na pinove mikrokontrolera.
"L" i "R" će nam pomoći kasnije, kad ćemo sklapati ruku. "L" je lijevi servo, "R" je desni.
Program
void RobotLine::loop() {
servo(180, 0);
end();
}
Ovo je jedan od kraćih programa.
servo(180, 0) je nova funkcija. Ima 2 argumenta.
- Prvi je 180 i označava broj stupnjeva na koji će se servo postaviti.
- Drugi je 0 i označava redni broj servo motora. To je servo spojen na pin broj 18, znači veliki servo.
Redni broj servo motora ovisi o pinu na koji je spojen, kako slijedi:
- Servo 0 - pin 18 (veliki),
- Servo 1 - pin 19 (desni) i
- Servo 2 - pin 17 (lijevi).
Video
Pokretanje jednog servo motora.
Otvorena ruka
void RobotLine::loop() {
armCatchReady();
end();
}
armCatchReady() je funkcija koja otvara ruku robota.
Upišimo ju u "loop()" funkciju, pokrenimo program i u meniju utipkajmo "loo". Servo motori će se nakratko trznuti.
U ovom času nećemo objašnjavati potanje ovu funkciju. Cilj je bio otvoriti servo motore, kako bismo mogli sastaviti ruku u poznatom položaju servo motora.
Eksperti,
Video
Otvaranje ruke.
Zadatak: hvatanje loptice.
Napišite niz naredbi za servo motore koje će postaviti prste ruke u položaj u kojem su uhvatili lopticu.
Primjedbe
Projekt "Uvod u robotiku" sufinanciran je iz Europskog socijalnog fonda, poziv "Jačanje kapaciteta organizacija civilnoga društva za popularizaciju STEM-a".
Relevantne stranice:
Sadržaj vježbe za virtualne radionice isključiva je odgovornost Hrvatskog društva za robotiku.