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 é.
Tá ocht gcnaipe sa Rialaitheoir IQ (1ú glúin). Má tá Rialaitheoir IQ (2ú glúin) ceangailte leis an Inchinn IQ (1ú glúin), is féidir na cnaipí luamhán stiúrtha ButtonL3 agus ButtonR3 a úsáid freisin.

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 L ▼. |
|
|
An cnaipe L ▲. |
|
|
An cnaipe R ▼. |
|
|
An cnaipe R ▲. |
|
|
An cnaipe Luamhán stiúrtha clé. Rialaitheoir IQ (2ú glúin) amháin. |
|
|
An cnaipe Luamhán stiúrtha ar dheis. Rialaitheoir IQ (2ú glúin) amháin. |
Nótaí#
Sula n-úsáideann tú feidhm cnaipe
buttonbhall, cruthaigh réadcontroller.Níl
ButtonL3agusButtonR3ar fáil ach amháin nuair a bhíonn Rialaitheoir IQ (2ú glúin) ceangailte.
// 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);
}