<< 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();
}