Rialaitheoir#

Réamhrá#

Seasann an rang rialtóir controller do Rialtóir VEX EXP atá ceangailte leis an EXP 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ú, an rialtóir a chur ag torann, agus a sheiceáil an bhfuil an rialtóir ceangailte.

Tá VEX EXP comhoiriúnach leis an Rialaitheoir V5. Féach ar an V5 Controller API le haghaidh tuilleadh eolais.

Nuair a bhíonn rialtóir amháin nó níos mó cumraithe sa fhuinneog Gléasanna, soláthraíonn VEXcode EXP 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 an EXP controller instance
controller Controller = controller();

Feidhmeanna na mBall#

Áirítear leis an rang rialaitheora controller na feidhmeanna ball seo a leanas:

  • rumble - Déanann sé torann ar an rialtóir ag baint úsáide as patrún.

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

tormán#

rumble a chuireann an rialtóir ag creathadh ag baint úsáide as patrún. Sa teaghrán patrún, is creathadh gearr iad poncanna, is creathadh fada iad dashes, agus is sosanna iad spásanna.

Feidhm atá ar Fáil

void rumble(const char *str);

Paraiméadar

Cineál

Cur síos

str

const char *

Teaghrán déanta de poncanna, fleascáin agus spásanna a léiríonn an patrún tormáin.

Luach Tuairisceáin

Ní thugann an fheidhm seo luach ar ais.

Sampla

// Rumble with a short-short-long pattern
Controller1.rumble("..-");

Faighteoir#

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.

  • Ní oibreoidh an athróg seo ach amháin nuair a úsáidtear VEXcode.

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

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

  wait(20, msec);
}

RemoteControlCodeEnabled = true;