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 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 é.

An Rialaitheoir IQ den chéad ghlúin leis na ceithre ais luamhán stiúrtha aibhsithe.

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#

position#

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#

changed#

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.

Paraiméadar

Cineál

Cur síos

callback

void (*)(void)

Feidhm athghlaoite atá sainmhínithe roimhe seo a ghlaoitear go huathoibríoch nuair a athraíonn luach an ais. Ní mór don fheidhm a bheith ag teacht leis an síniú athghlaoite riachtanach. Féach Feidhmeanna Athghlaoite le haghaidh tuilleadh eolais.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Sampla

Sainmhínigh an fheidhm athghlaoite lasmuigh de main.

Sainmhínigh an fheidhm athghlaoite (lasmuigh de int main())

// Play a sound when the left joystick moves
 void sounds() {
     Brain.playSound(siren);
     wait(1, seconds);
 }

Cláraigh an glao ar ais taobh istigh de int main()

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Call the function when the left joystick moves
  Controller.Axis4.changed(sounds);
}