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:
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 |
|---|---|---|
|
|
Roghnach. An cineál rialtóra le cruthú: |
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 |
|---|---|---|
|
|
An cineál rialtóra atá á chruthú:
|
Nótaí#
Ní fhéadfaidh ach rialtóir príomhúil amháin
primaryagus rialtóir comhpháirtíochta amháinpartnerbheith 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 |
|---|---|---|
|
|
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 |
|---|---|
|
Cumasaíonn sé gníomhartha cumraithe ag an rialtóir. |
|
Díchumasaíonn sé gníomhartha cumraithe an rialtóra. |
true- Controller-configured actions are enabled.false- Controller-configured actions are disabled.
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.
// 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;