NXC sterowanie serwomotorem: Różnice pomiędzy wersjami

Z Systemy operacyjne i sieci komputerowe
Przejdź do nawigacji Przejdź do wyszukiwania
(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