NXC sterowanie serwomotorem

Z Systemy operacyjne i sieci komputerowe
Wersja z dnia 13:24, 6 sty 2014 autorstwa Admin (dyskusja | edycje) (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ę...”)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

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