Ais#

Réamhrá#

Is rang díorthaithe den rang axis an rang controller Soláthraíonn sé rochtain ar luachanna ais luamhán stiúrtha an rialtóra agus ar athghlaoite athraithe ais luamhán stiúrtha.

Rochtainítear réad axis trí réad controller Ní thógtar go díreach é.

Rialaitheoir VEX V5 leis na haiseanna timpeall na luamhán stiúrtha lipéadaithe. Tá ais 1 agus 2 timpeall an luamhán stiúrtha ar dheis, agus tá ais 3 agus 4 timpeall an luamháin stiúrtha ar chlé.

Rochtain#

Soláthraíonn an rang rialaitheora controller na réada ais seo a leanas. Is sampla den rang axis gach réad.

Réada Ais

Úsáid Shamplach

Cur síos

Axis1

Controller.Axis1.position()

Ais chothrománach an luamháin stiúrtha ar dheis.

Axis2

Controller.Axis2.position()

Ais ingearach an luamháin stiúrtha ar dheis.

Axis3

Controller.Axis3.position()

Ais ingearach an luamháin chlé.

Axis4

Controller.Axis4.position()

Ais chothrománach an luamháin stiúrtha chlé.

Nótaí#

  • Sula n-úsáideann tú feidhm axis bhall, cruthaigh réad controller.

  • Tugann suíomh position ais ó -100 go 100.

// Create a Controller object
controller Controller = controller();

Feidhmeanna na mBall#

Áirítear leis an rang ais axis na feidhmeanna comhaltaí seo a leanas:

Getter — Léigh suíomh ais an luamháin stiúrtha.

  • position — Tugann sé seo suíomh ais an luamháin stiúrtha ar ais.

Glao ar ais — Rith feidhm nuair a athraíonn suíomh an luamháin stiúrtha feadh ais.

  • changed — Ritheann feidhm nuair a athraíonn suíomh an luamháin stiúrtha feadh an ais sin.

Faighteoir#

seasamh#

Tugann position suíomh ais an luamháin stiúrtha ar ais mar luach ó -100 go 100.

Feidhm atá ar Fáil

int32_t position(percentUnits units = percentUnits::pct) const;

Paraiméadar

Cineál

Cur síos

units

percentUnits

Roghnach. An t-aonad a úsáidtear don luach ais a chuirtear ar ais. Is é percentUnits::pct an réamhshocrú.

Luach Tuairisceáin

Tugann sé luach int32_t ar ais ó -100 go 100.

  • 100 — Tá ais an luamháin stiúrtha bogtha go hiomlán sa treo dearfach.

  • 0 — Tá ais an luamháin stiúrtha lárnaithe.

  • -100 — Tá ais an luamháin stiúrtha bogtha go hiomlán sa treo diúltach.

Sampla

// Turn with the left joystick
while (true) {
  if (Controller.Axis4.position() > 10) {
    Drivetrain.turn(right);
  }
  else if (Controller.Axis4.position() < -10) {
    Drivetrain.turn(left);
  }
  else {
    Drivetrain.stop();
  }

  wait(20, msec);
}

Glao ar ais#

athraithe#

changed ritheann feidhm nuair a athraíonn suíomh an luamháin stiúrtha feadh an ais sin.

Feidhm atá ar Fáil

void changed(void (* callback)(void)) const;

Paraiméadar

Cineál

Cur síos

callback

void (*)(void)

Feidhm le rith gach uair a athraíonn suíomh an luamháin stiúrtha feadh an ais sin.

Luach Tuairisceáin

Ní thugann an fheidhm seo luach ar ais.

Sampla

Sainmhínigh an fheidhm athghlaoite lasmuigh de main.

// Rumble when the left joystick moves
void controllerRumble() {
  Controller.rumble(".");
}

Cláraigh an glao ar ais taobh istigh de main.

int main() {
  vexcodeInit();

  // Run controllerRumble when the joystick's position changes along Axis4
  Controller.Axis4.changed(controllerRumble);
}