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 |
|---|---|---|
|
|
3-johtiminen portti, johon digitaalinen tulolaite on kytketty, kirjoitetaan muodossa |
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 Functionsvoid high(
void (* callback)(void) );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Funktio, jota kutsutaan, kun syöte on korkea. |
Tämä funktio ei palauta arvoa.
ExamplesMää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 Functionsvoid low(
void (* callback)(void) );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Funktio, jota kutsutaan, kun syöte on alhainen. |
Tämä funktio ei palauta arvoa.
ExamplesMää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); }