Rialaitheoir#

Réamhrá#

Seasann an rang rialtóra controller do Rialaitheoir VEX IQ atá ceangailte leis an IQ Brain. Is féidir réad controller a úsáid chun rochtain a fháil ar luachanna ais luamhán stiúrtha, stáit na gcnaipí a léamh, glaonna siar cnaipí nó luamhán stiúrtha a chlárú, agus a sheiceáil an bhfuil an rialtóir ceangailte.

Is féidir leis an IQ (2ú glúin) Brain ceangal le Rialaitheoir IQ (2ú glúin) nó le Rialaitheoir IQ (1ú glúin). Ní ​​mór Raidió Cliste gorm a bheith suiteáilte ar Rialaitheoir IQ (1ú glúin).

Nuair a bhíonn rialtóir amháin nó níos mó cumraithe sa fhuinneog Gléasanna, soláthraíonn VEXcode IQ RemoteControlCodeEnabledfreisin. Cumasaíonn nó díchumasaíonn an athróg dhomhanda seo gníomhartha rialtóra atá cumraithe sa roghchlár Gléasanna.

Ranganna Díorthaithe#

Soláthraíonn an rang rialaitheora controller na ranganna díorthaithe seo a leanas:

  • Axis - Soláthraíonn sé rochtain ar luachanna ionchuir ais an luamháin stiúrtha agus ar imeachtaí athraithe.

  • Button - Soláthraíonn sé rochtain ar staid na gcnaipe agus ar ghlaonna ar ais imeachtaí na gcnaipe.

Tógálaithe#

1 - Cruthaíonn sé seo rialtóir ag baint úsáide as an gcineál rialtóra príomhúil. Úsáidtear é de ghnáth nuair a bhíonn rialtóir aonair ceangailte.

controller();

2 - Cruthaíonn sé seo rialtóir don chineál rialtóra sonraithe. Úsáidtear é nuair a bhíonn dhá rialtóir ceangailte.

controller(
    controllerType id );

Feidhmeanna atá ar Fáil

controller();

controller(controllerType id);

Paraiméadar

Cineál

Cur síos

id

controllerType

Roghnach. An cineál rialtóra le cruthú: primary don phríomhrialtóir atá ceangailte leis an Inchinn nó partner don dara rialtóir atá ceangailte leis an Inchinn.

Nótaí

Ní féidir ach rialtóir amháin primary agus rialtóir amháin partner a chruthú i dtionscadal amháin.

Sampla

// Create the primary controller
controller Controller1 = controller();

// Create a partner controller
controller Controller2 = controller(partner);

Scriostóir#

~rialtóir#

~controller an réad controller agus scaoileann sé acmhainní gaolmhara.

Feidhm atá ar Fáil

~controller();

Paraiméadair#

Paraiméadar

Cineál

Cur síos

id

controllerType

An cineál rialtóra atá á chruthú:

  • primary - An príomhrialtóir atá ceangailte leis an Inchinn.
  • partner - An comhpháirtí (dara rialtóir) atá ceangailte leis an Inchinn.

Nótaí#

  • Ní fhéadfaidh ach rialtóir príomhúil amháin primary agus rialtóir comhpháirtíochta amháin partner bheith ann i dtionscadal amháin.

Sampla#

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

Feidhmeanna na mBall#

Áirítear leis an rang rialaitheora controller an fheidhm chomhalta seo a leanas:

  • installed - Seiceálann sé an bhfuil an rialtóir ceangailte leis an inchinn.

suiteáilte#

installed tugann sé seo ar ais cibé an bhfuil an rialtóir ceangailte leis an Brain.

Feidhm atá ar Fáil

bool installed();

Paraiméadair

Níl paraiméadair ag an bhfeidhm seo.

Luach Tuairisceáin

Tugann sé luach Booleánach ar ais.

  • true - The controller is installed/connected.
  • false - The controller is not installed/connected.

Athróga Domhanda#

Cód Rialaithe Cianda Cumasaithe#

RemoteControlCodeEnabled cumasaíonn nó díchumasaíonn sé gníomhartha rialtóra atá cumraithe sa roghchlár Gléasanna. Tá gníomhartha cumraithe rialtóra cumasaithe de réir réamhshocraithe.

Usage:
RemoteControlCodeEnabled = state;

Luach

Cur síos

true

Cumasaíonn sé gníomhartha cumraithe ag an rialtóir.

false

Díchumasaíonn sé gníomhartha cumraithe an rialtóra.

Values
  • true - Controller-configured actions are enabled.
  • false - Controller-configured actions are disabled.
Notes
  • Bíonn gníomhartha atá cumraithe ag an rialtóir cumasaithe de réir réamhshocraithe.

Examples
// Drive forward or backward using the left joystick
RemoteControlCodeEnabled = false;

while (true) {
  if (Controller1.AxisA.position() > 0) {
    Drivetrain.drive(forward);
  }
  else if (Controller1.AxisA.position() < 0) {
    Drivetrain.drive(reverse);
  }
  // Press E Up to use controller configured actions again
  else if (Controller1.ButtonEUp.pressing()) {
    break;
  }
  else {
    Drivetrain.stop();
  }

  wait(20, msec);
}

RemoteControlCodeEnabled = true;