NXC sterowanie serwomotorem: Różnice pomiędzy wersjami
(Utworzył nową stronę „==Przykład 1== Zakładamy, że robot sterowany jest dwoma serwomotorami. W moim przypadku B i C. W pierwszym przykładzie robot pojedzie prosto przez 5 sekund, nastę...”) |
|||
Linia 33: | Linia 33: | ||
<code>Off(OUT_BC);</code>Zatrzymanie serwomotorów B i C | <code>Off(OUT_BC);</code>Zatrzymanie serwomotorów B i C | ||
+ | |||
+ | ==Przykład 2== | ||
+ | |||
+ | <pre> | ||
+ | task main() | ||
+ | { | ||
+ | RotateMotor(OUT_BC, 75, 3600); | ||
+ | RotateMotor(OUT_BC, -75, 3600); | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | '''Przenalizujmy''' | ||
+ | |||
+ | <code>RotateMotor(OUT_BC, 75, 3600);</code> Uruchamiamy serwomotory B i C z mocą 75% na 10 pełnych obrotów '''do przodu''' (1 obrót = 360 stopni). | ||
+ | |||
+ | <code>RotateMotor(OUT_BC, -75, 3600);</code> Uruchamiamy serwomotory B i C z mocą 75% na 10 pełnych obrotów '''do tyłu''' (1 obrót = 360 stopni). Ruch wsteczny uzyskujemy poprzez '''-75''' |
Wersja z 13:48, 6 sty 2014
Przykład 1
Zakładamy, że robot sterowany jest dwoma serwomotorami. W moim przypadku B i C. W pierwszym przykładzie robot pojedzie prosto przez 5 sekund, następnie cofnie się na miejsce startowe.
task main() { OnFwd(OUT_B, 75); OnFwd(OUT_C, 75); Wait(5000); OnRev(OUT_BC, 75); Wait(5000); Off(OUT_BC); }
Przeanalizujmy
task main() { }
Zadanie główne, może być ich oczywiście więcej.
OnFwd(OUT_B, 75);
serwomotor B ma ruszyć naprzód z siłą 75% mocy.
Wait(5000);
Czekaj 5000 milisekund, czyli 5 sekund, czyli wcześniejsze zadanie będzie trwało 5 sekund.
OnRev(OUT_BC, 75);
serwomotory B i C mają ruszyć do tyłu z siłą 75%
Off(OUT_BC);
Zatrzymanie serwomotorów B i C
Przykład 2
task main() { RotateMotor(OUT_BC, 75, 3600); RotateMotor(OUT_BC, -75, 3600); }
Przenalizujmy
RotateMotor(OUT_BC, 75, 3600);
Uruchamiamy serwomotory B i C z mocą 75% na 10 pełnych obrotów do przodu (1 obrót = 360 stopni).
RotateMotor(OUT_BC, -75, 3600);
Uruchamiamy serwomotory B i C z mocą 75% na 10 pełnych obrotów do tyłu (1 obrót = 360 stopni). Ruch wsteczny uzyskujemy poprzez -75