Digitális bemenet#

Bevezetés#

A digital_in osztály lehetővé teszi a V5 Brain számára, hogy digitális jelet olvasson be egy külső forrásból, például egy kapcsolóból vagy érzékelőből. Érzékeli, hogy a bemeneti vonal magas-e (5 voltot vesz fel), vagy alacsony-e (0 voltot vesz fel). Ez felhasználható be-/kikapcsolási állapotok meghatározására vagy események kiváltására egy projektben.

Osztálykonstruktorok#

digital_in(
  triport::port &port );

Osztálydestruktor#

Megsemmisíti a digital_in objektumot és felszabadítja a hozzá tartozó erőforrásokat.

~digital_in();

Paraméterek#

Paraméter

Típus

Leírás

port

triport::port &

A 3 vezetékes port, amelyhez a digitális bemeneti eszköz csatlakozik, a következőképpen írva: Brain.ThreeWirePort.X vagy ExpanderName.X, ahol X a port betűjele (például Brain.ThreeWirePort.A vagy Expander1.A).

Példa#

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

Tagfüggvények#

A digital_in osztály a következő tagfüggvényeket tartalmazza:

  • value — Visszaadja, hogy a digitális bemeneti port magas vagy alacsony jelet fogad-e.

  • high — Beállít egy függvényt, amely akkor hívódik meg, amikor a digitális bemeneti eszköz magas jelet küld.

  • low — Regisztrál egy függvényt, amely akkor hívódik meg, amikor a digitális bemeneti eszköz alacsony jelet küld.

Bármely digital_in tagfüggvény meghívása előtt létre kell hozni egy digital_in példányt, az alábbiak szerint:

/* 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#

Visszaadja, hogy a digitális bemeneti port magas vagy alacsony jelet fogad-e.

Elérhető funkciók

int32_t value();

Paraméterek

Ez a függvény nem fogad el paramétereket.

Visszatérési értékek

Egy int32_t értéket ad vissza, amely az aktuális digitális jel állapotát jelöli:

  • 1 – A digitális bemenet magas jelet kap (körülbelül 5 V).

  • 0 – A digitális bemenet alacsony jelet kap (körülbelül 0 V).

high#

Regisztrál egy függvényt, amely akkor hívódik meg, amikor a digitális bemeneti eszköz magas jelet küld (körülbelül 5 V).

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

Parameters

Paraméter

Típus

Leírás

callback

void (* callback)(void)

Egy függvény, amely akkor hívódik meg, amikor a bemenet magas.

Return Values

Ez a függvény nem ad vissza értéket.

Examples

Definiáljuk a visszahívó függvényt ( int main())

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

Regisztrálja a visszahívást a int main() függvényen belül.

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#

Regisztrál egy függvényt, amely akkor hívódik meg, amikor a digitális bemeneti eszköz alacsony jelet küld (körülbelül 0 V).

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

Parameters

Paraméter

Típus

Leírás

callback

void (* callback)(void)

Egy függvény, amely alacsony bemeneti szint esetén hívódik meg.

Return Values

Ez a függvény nem ad vissza értéket.

Examples

Definiáljuk a visszahívó függvényt ( int main())

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

Regisztrálja a visszahívást a int main() függvényen belül.

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);
}