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:
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 Rialaitheora le cruthú: |
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 |
|---|---|---|
|
|
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 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 |
|---|---|---|
|
|
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 |
|---|---|
|
Cumasaíonn sé gníomhartha cumraithe an Rialaitheora. |
|
Díchumasaíonn sé gníomhartha cumraithe an Rialaitheora. |
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.
// 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;