Lasc Tuairteora#

Réamhrá#

Úsáidtear an rang bumper leis an Lasc Tuairteora, lasc meicniúil a chríochnaíonn ciorcad nuair a bhrúnntar é, rud a ligeann don róbat brúnna agus scaoileadh a bhrath.

Is gléas 3-shreang é an VEX V5 Bumper Switch le bonn dubh leathan chun é a cheangal le róbat, agus cnaipe dearg brúite ar a bharr.

Tógálaí Ranga#

bumper(
  triport::port &port );

Scriostóir Ranga#

Scriosann sé an réad bumper agus scaoileann sé acmhainní gaolmhara.

virtual ~bumper();

Paraiméadair#

Paraiméadar

Cineál

Cur síos

port

triport::port&

An Port 3-Sreang a bhfuil an Lasc Tuairteora ceangailte leis, scríofa mar Brain.ThreeWirePort.X nó ExpanderName.X, áit a seasann X do litir an phoirt (mar shampla, Brain.ThreeWirePort.A nó Expander1.A).

Sampla#

// Create a bumper instance in Port A
bumper BumperA = bumper(Brain.ThreeWirePort.A);

Feidhmeanna na mBall#

Áirítear leis an rang bumper na feidhmeanna ball seo a leanas:

  • pressing — Tugann sé seo ar ais an bhfuil an Lasc Bumper á bhrú.

  • pressed — Cláraíonn sé feidhm le glaoch nuair a bhrúitear an Lasc Bumper.

  • released — Cláraíonn sé feidhm le glaoch uirthi nuair a scaoiltear an Lasc Buamaí.

Sula nglaotar ar aon fheidhmeanna ball bumper , ní mór sampla bumper a chruthú, mar a thaispeántar thíos:

/* This constructor is required when using VS Code.
Bumper Switch configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a bumper instance in Port A
bumper BumperA = bumper(Brain.ThreeWirePort.A);

pressing#

Tugann sé seo ar ais an bhfuil an Lasc Bumper á bhrú faoi láthair. Is féidir é seo a úsáid chun a sheiceáil an bhfuil an róbat ag bualadh le rudaí eile.

Available Functions
int32_t pressing();

Parameters

Ní ghlacann an fheidhm seo le haon pharaiméadair.

Return Values

Tugann sé int32_t a léiríonn an bhfuil an Lasc Bumper á bhrú.

  • 1 — Tá an Lasc Tuairteora á bhrú.

  • 0 — Níl an Lasc Tuairteora á bhrú.

pressed#

Cláraíonn sé feidhm le glaoch uirthi nuair a bhrúitear an Lasc Tuairteora.

Available Functions
void pressed( void (* callback)(void) );

Parameters

Paraiméadar

Cineál

Cur síos

callback

void (*)(void)

Pointeoir chuig feidhm a ghlaofar nuair a bhrúnntar an tuairteoir.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Examples

Sainmhínigh an fheidhm athghlaoite (lasmuigh de int main())

// Display a message when bumper is pressed
void BumperPressed() {
  Brain.Screen.print("Bumper pressed");
}

Cláraigh an glao ar ais taobh istigh de int main()

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Run BumperPressed when the value of the Bumper Switch is pressed.
  BumperA.pressed(BumperPressed);
}

released#

Cláraíonn sé feidhm le glaoch uirthi nuair a scaoiltear an Lasc Tuairteora.

Available Functions
void released( void (* callback)(void) );

Parameters

Paraiméadar

Cineál

Cur síos

callback

void (*)(void)

Pointeoir chuig feidhm a ghlaofar nuair a scaoiltear an tuairteoir.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Examples

Sainmhínigh an fheidhm athghlaoite (lasmuigh de int main())

// Display a message when bumper is released
void BumperReleased() {
  Brain.Screen.print("Bumper released");
}

Cláraigh an glao ar ais taobh istigh de int main()

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Run BumperReleased when the value of the Bumper Switch is released.
  BumperA.released(BumperReleased);
}