Analoginen sisääntulo#
Johdanto#
analog_in -luokkaa käytetään analogisten tulosignaalien lukemiseen laitteista, jotka on kytketty VEX V5 3-Wire -porttiin. Se mahdollistaa pääsyn nykyiseen analogiseen arvoon ja mahdollistaa takaisinkutsutoimintojen rekisteröinnin arvojen muutoksille.
Luokanrakentajat#
analog_in(
triport::port &port );
Luokan tuhoaja#
Tuhoaa analog_in -objektin ja vapauttaa siihen liittyvät resurssit.
~analog_in();
Parametrit#
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
3-johtiminen portti, johon analoginen tulo on kytketty, kirjoitetaan muodossa |
Esimerkki#
// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);
Jäsenten toiminnot#
analog_in -luokka sisältää seuraavat jäsenfunktiot:
value— Palauttaa analogisen tulolaitteen arvon.changed— Rekisteröi takaisinkutsufunktion analogisen tulon arvon muuttuessa.
Ennen minkään analog_in -jäsenfunktion kutsumista on luotava analog_in -instanssi alla olevan mukaisesti:
/* This constructor is required to use an
Analog Input device. Replace the values
as needed. */
// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);
value#
Palauttaa analogisen tulon nykyisen arvon.
Available Functionsint32_t value(
analogUnits units );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Arvoa edustava yksikkö:
|
Tämä funktio palauttaa analogiatulon nykyisen arvon.
Examples// Get the current value of the Analog Input
int32_t value = AnalogInA.value();
changed#
Rekisteröi takaisinkutsufunktion, jota kutsutaan, kun analogisen tulon arvo muuttuu.
Available Functionsvoid changed( void (* callback)(void) );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Funktio, jota kutsutaan, kun analogisen tulon arvo muuttuu. |
Tämä funktio ei palauta arvoa.
ExamplesMäärittele takaisinkutsufunktio (
int main())// Display a message when the input changes void AnalogInputChanged() { Brain.Screen.print("analog input changed"); }Rekisteröi takaisinkutsu
int main()int main() { /* vexcodeInit() is only required when using VEXcode. Remove vexcodeInit() if compiling in VS Code. */ vexcodeInit(); // Run AnalogInputChanged when the value of the // Analog Input changes AnalogInA.changed(AnalogInputChanged); }