Digiteach Isteach#

Réamhrá#

Ligeann an rang digital_in don V5 Brain comhartha digiteach a léamh ó fhoinse sheachtrach, amhail lasc nó braiteoir. Braitheann sé an bhfuil an líne ionchuir ard, ag fáil 5 volta, nó íseal, ag fáil 0 volta. Is féidir é seo a úsáid chun stáit ar siúl/as a chinneadh nó imeachtaí a spreagadh i dtionscadal.

Tógálaithe Ranga#

digital_in(
  triport::port &port );

Scriostóir Ranga#

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

~digital_in();

Paraiméadair#

Paraiméadar

Cineál

Cur síos

port

triport::port &

An Port 3-Sreang a bhfuil an gléas Ionchuir Dhigitigh 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 the digital_in instance on 3-Wire Port A
digital_in digin = digital_in(Brain.ThreeWirePort.A);

Feidhmeanna na mBall#

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

  • value — Tugann sé seo ar ais an bhfuil comhartha ard nó íseal á fháil ag an gcalafort Digiteach Isteach.

  • high — Cláraíonn sé feidhm le glaoch uirthi aon uair a sheolann an gléas Digiteach Isteach comhartha ard.

  • low — Cláraíonn sé feidhm le glaoch uirthi aon uair a sheolann an gléas Digiteach Isteach comhartha íseal.

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

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

// Create the digital_in instance on 3-Wire Port A
digital_in DigitalInA = digital_in(Brain.ThreeWirePort.A);

value#

Tugann sé seo ar ais an bhfuil an port Digiteach Isteach ag fáil comhartha ard nó íseal.

Feidhmeanna atá ar Fáil

int32_t value();

Paraiméadair

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

Luachanna Fillte

Tugann sé int32_t a léiríonn staid reatha an chomhartha dhigitigh:

  • 1 – Tá comhartha ard (thart ar 5V) á fháil ag an gcalafort Digiteach Isteach.

  • 0 – Tá comhartha íseal (thart ar 0V) á fháil ag an gcalafort Digiteach Isteach.

high#

Cláraíonn sé feidhm le glaoch uirthi aon uair a sheolann an gléas Digiteach Isteach comhartha ard (thart ar 5V).

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

Parameters

Paraiméadar

Cineál

Cur síos

callback

void (* callback)(void)

Feidhm a ghlaofar nuair a bhíonn an t-ionchur ard.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Examples

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

// Display that the input is high
void inputHigh() {
  Brain.Screen.print("digital input high");
}

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 inputHigh when the Digital Input is high
  DigitalInA.high(inputHigh);
}

low#

Cláraíonn sé feidhm le glaoch uirthi aon uair a sheolann an gléas Digiteach Isteach comhartha íseal (thart ar 0V).

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

Parameters

Paraiméadar

Cineál

Cur síos

callback

void (* callback)(void)

Feidhm a ghlaofar nuair a bhíonn an t-ionchur íseal.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Examples

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

// Display that the input is low
void inputLow() {
  Brain.Screen.print("digital input low");
}

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 inputLow when the Digital Input is low
  DigitalInA.low(inputLow);
}