Digitaalinen sisääntulo#

Johdanto#

digital_in -luokan avulla V5 Brain voi lukea digitaalisen signaalin ulkoisesta lähteestä, kuten kytkimestä tai anturista. Se havaitsee, onko tulolinja korkea (5 volttia) vai matala (0 volttia). Tätä voidaan käyttää projektin päälle/pois-tilojen määrittämiseen tai tapahtumien laukaisemiseen.

Luokanrakentajat#

digital_in(
  triport::port &port );

Luokan tuhoaja#

Tuhoaa digital_in -objektin ja vapauttaa siihen liittyvät resurssit.

~digital_in();

Parametrit#

Parametri

Tyyppi

Kuvaus

port

triport::port &

3-johtiminen portti, johon digitaalinen tulolaite on kytketty, kirjoitetaan muodossa Brain.ThreeWirePort.X tai ExpanderName.X, jossa X on portin kirjain (esimerkiksi Brain.ThreeWirePort.A tai Expander1.A).

Esimerkki#

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

Jäsenten toiminnot#

digital_in -luokka sisältää seuraavat jäsenfunktiot:

  • value — Palauttaa, vastaanottaako digitaalinen tuloportti korkean vai matalan signaalin.

  • high — Rekisteröi funktion, jota kutsutaan aina, kun digitaalinen tulolaite lähettää korkean signaalin.

  • low — Rekisteröi funktion, jota kutsutaan aina, kun digitaalinen tulolaite lähettää matalan signaalin.

Ennen minkään digital_in -jäsenfunktion kutsumista on luotava digital_in -instanssi alla olevan mukaisesti:

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

Palauttaa, vastaanottaako digitaalinen tuloportti korkean vai matalan signaalin.

Käytettävissä olevat toiminnot

int32_t value();

Parametrit

Tämä funktio ei hyväksy parametreja.

Paluuarvot

Palauttaa arvon int32_t joka edustaa nykyistä digitaalisignaalin tilaa:

  • 1 – Digitaalinen tuloportti vastaanottaa korkean signaalin (noin 5 V).

  • 0 – Digitaalinen tuloportti vastaanottaa matalan signaalin (noin 0 V).

high#

Rekisteröi toiminnon, jota kutsutaan aina, kun digitaalinen tulolaite lähettää korkean signaalin (noin 5 V).

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

Parameters

Parametri

Tyyppi

Kuvaus

callback

void (* callback)(void)

Funktio, jota kutsutaan, kun syöte on korkea.

Return Values

Tämä funktio ei palauta arvoa.

Examples

Määrittele takaisinkutsufunktio ( int main())

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

Rekisteröi takaisinkutsu 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#

Rekisteröi toiminnon, jota kutsutaan aina, kun digitaalinen tulolaite lähettää matalan signaalin (noin 0 V).

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

Parameters

Parametri

Tyyppi

Kuvaus

callback

void (* callback)(void)

Funktio, jota kutsutaan, kun syöte on alhainen.

Return Values

Tämä funktio ei palauta arvoa.

Examples

Määrittele takaisinkutsufunktio ( int main())

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

Rekisteröi takaisinkutsu 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);
}