Rialaitheoir#

Réamhrá#

Seasann an rang controller do Rialtóir VEX V5 atá ceangailte leis an V5 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, scríobh chuig scáileán an Rialaitheora, agus a sheiceáil an bhfuil an Rialtóir ceangailte.

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

Nuair a bhíonn Rialaitheoir amháin nó níos mó cumraithe sa fhuinneog Gléasanna, soláthraíonn VEXcode V5 RemoteControlCodeEnabledfreisin. Cumasaíonn nó díchumasaíonn an athróg dhomhanda seo gníomhartha Rialaitheora 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.

  • Screen - Soláthraíonn sé feidhmeanna chun téacs a scríobh chuig scáileán an rialaitheora.

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 Rialaitheora le cruthú: primary don Phríomh-Rialaitheoir atá ceangailte leis an Inchinn nó partner don dara Rialaitheoir atá ceangailte leis an Inchinn.

Nótaí

Only one primary Controller and one partner Controller can be created in a single project.

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 V5 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 cuireann sé an Rialaitheoir 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 Rialaitheoir ceangailte leis an Inchinn.

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 an Rialaitheora atá cumraithe sa roghchlár Gléasanna. Tá gníomhartha cumraithe an Rialaitheora cumasaithe de réir réamhshocraithe.

Usage:
RemoteControlCodeEnabled = state;

Luach

Cur síos

true

Cumasaíonn sé gníomhartha cumraithe an Rialaitheora.

false

Díchumasaíonn sé gníomhartha cumraithe an Rialaitheora.

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