Cnaipe#
Réamhrá#
Is rang díorthaithe den rang button an rang cnaipe controller Soláthraíonn sé rochtain ar stáit cnaipe rialtóra agus ar ghlaonna ar ais imeachtaí cnaipe.
Is féidir rochtain a fháil ar réad button trí réad controller Ní thógtar go díreach é.

Rochtain#
Soláthraíonn an rang rialaitheora controller na réada cnaipe seo a leanas. Is sampla den rang cnaipe button gach réad.
Réad |
Úsáid Shamplach |
Cur síos |
|---|---|---|
|
|
An cnaipe E ▼. |
|
|
An cnaipe E ▲. |
|
|
An cnaipe F ▼. |
|
|
An cnaipe F ▲. |
|
|
An cnaipe Luamhán stiúrtha clé. Rialaitheoir IQ (2ú glúin) amháin. |
|
|
An cnaipe L ▼. |
|
|
An cnaipe L ▲. |
|
|
An cnaipe Luamhán stiúrtha ar dheis. Rialaitheoir IQ (2ú glúin) amháin. |
|
|
An cnaipe R ▼. |
|
|
An cnaipe R ▲. |
Nótaí#
Sula n-úsáideann tú feidhm cnaipe
buttonbhall, cruthaigh réadcontroller.Níl
ButtonL3agusButtonR3ar fáil ach ar an Rialaitheoir IQ (2ú glúin).
// Create a controller object
controller Controller = controller();
Feidhmeanna na mBall#
Áirítear leis an rang cnaipe button na feidhmeanna ball seo a leanas:
Getter — Léigh staid an chnaipe.
pressing— Tugann sé seo le fios an bhfuil an cnaipe á bhrú.
Glaonna ar ais — Feidhmeanna a rith nuair a tharlaíonn imeachtaí cnaipe.
Faighteoir#
pressing#
Má bhrúnn tú pressing , tugann sé sin ar ais an bhfuil an cnaipe á bhrú faoi láthair.
Feidhm atá ar Fáil
bool pressing() const;
Paraiméadair
Níl paraiméadair ag an bhfeidhm seo.
Luach Tuairisceáin
Tugann sé luach Booleánach ar ais.
true— Tá an cnaipe á bhrú.false— Níl an cnaipe á bhrú.
Sampla
// Turn right while R Up is pressed
while (true) {
if (Controller.ButtonRUp.pressing()) {
Drivetrain.turn(right);
}
else {
Drivetrain.stop();
}
wait(20, msec);
}
Glaonna ar ais#
pressed#
pressed feidhm a ritheann nuair a bhrúitear an cnaipe.
Feidhm atá ar Fáil
void pressed(void (* callback)(void)) const;
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Feidhm a ritheann nuair a bhrúitear an cnaipe. |
Luach Tuairisceáin
Ní thugann an fheidhm seo luach ar ais.
Sampla
Sainmhínigh an fheidhm athghlaoite lasmuigh de main.
// Drive forward when F Up is pressed
void driveForward() {
Drivetrain.driveFor(forward, 100, mm);
}
Cláraigh an glao ar ais taobh istigh de main.
int main() {
vexcodeInit();
// Run driveForward when F Up is pressed
Controller.ButtonFUp.pressed(driveForward);
}
released#
released feidhm a ritheann nuair a scaoiltear an cnaipe.
Feidhm atá ar Fáil
void released(void (* callback)(void)) const;
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Feidhm a ritheann nuair a scaoiltear an cnaipe. |
Luach Tuairisceáin
Ní thugann an fheidhm seo luach ar ais.
Sampla
Sainmhínigh an fheidhm athghlaoite lasmuigh de main.
// Stop the drivetrain when F Up is released
void stopDriving() {
Drivetrain.stop();
}
Cláraigh an glao ar ais taobh istigh de main.
int main() {
vexcodeInit();
// Run stopDriving when F Up is released
Controller.ButtonFUp.released(stopDriving);
}