Digitális bemenet#
Bevezetés#
A digital_in osztály lehetővé teszi az EXP 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 |
|---|---|---|
|
|
A 3 vezetékes port, amelyhez a digitális bemeneti eszköz csatlakozik, a következőképpen írva: |
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 Functionsvoid high(
void (* callback)(void) );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy függvény, amely akkor hívódik meg, amikor a bemenet magas. |
Ez a függvény nem ad vissza értéket.
ExamplesDefiniá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 Functionsvoid low(
void (* callback)(void) );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy függvény, amely alacsony bemeneti szint esetén hívódik meg. |
Ez a függvény nem ad vissza értéket.
ExamplesDefiniá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); }