<< Pokročilé funkce | Programování motorů | >>
Natočení motoru
Natočení o zadaný úhel
- plynulé natočení motoru o 2 otáčky
task main()
{
RotateMotor( OUT_C, 30, 720);
}
- naprogramujte plynulé natočení motoru o 1 otáčku tam a zpět s prodlevou 1 sekunda
Postupné natáčení motoru
- postupné natáčení motoru po 45° o 2 otáčky
Použití cyklu Repeat
task main()
{
repeat(16) {
RotateMotor( OUT_C, 30, 45);
Wait(200);
}
}
Použití cyklu For
byte i;
task main()
{
for (i=0; i<16; i++) {
RotateMotor( OUT_C, 30, 45);
RotateMotorPID( OUT_C, 30, 45, 40, 40, 80);
Wait(200);
}
}
Využití podprogramů
void Vpred(int power)
{
OnFwd(OUT_BC, power);
}
void Zatoc(int powerC)
{
OnFwd(OUT_B, powerC);
OnFwd(OUT_C, -powerC);
}
void Stop()
{
Off(OUT_BC);
}
task main()
{
Vpred(70);
Wait(SEC_4);
Zatoc(70);
Wait(SEC_8);
Vpred(-20); //vzad (záporný výkon)
Wait(SEC_12);
StopMotor();
}