Analogā ieeja#
Ievads#
Klase analog_in tiek izmantota, lai nolasītu analogās ieejas signālus no ierīcēm, kas pievienotas VEX EXP 3 vadu portam. Tā nodrošina piekļuvi pašreizējai analogajai vērtībai un ļauj reģistrēt atzvanīšanas funkcijas vērtību izmaiņām.
Klases konstruktori#
analog_in(
triport::port &port );
Klases iznīcinātājs#
Iznīcina objektu analog_in un atbrīvo ar to saistītos resursus.
~analog_in();
Parametri#
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
3 vadu ports, kuram ir pievienota analogā ieeja, kas pierakstīts kā |
Piemērs#
// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);
Dalībnieku funkcijas#
Klasē analog_in ir iekļautas šādas dalībfunkcijas:
value— Atgriež analogās ievades ierīces vērtību.changed— Reģistrē atzvanīšanas funkciju, kad mainās analogās ieejas vērtība.
Pirms jebkuru analog_in dalībfunkciju izsaukšanas ir jāizveido analog_in instance, kā parādīts zemāk:
/* 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#
Atgriež analogās ieejas pašreizējo vērtību.
Available Functionsint32_t value(
analogUnits units );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Vērtības attēlošanas mērvienība:
|
Šī funkcija atgriež analogās ieejas pašreizējo vērtību.
Examples// Get the current value of the Analog Input
int32_t value = AnalogInA.value();
changed#
Reģistrē atzvanīšanas funkciju, kas tiks izsaukta, mainoties analogās ieejas vērtībai.
Available Functionsvoid changed( void (* callback)(void) );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Funkcija, kas tiks izsaukta, mainoties analogās ieejas vērtībai. |
Šī funkcija neatgriež vērtību.
ExamplesDefinējiet atzvanīšanas funkciju (ārpus
int main())// Display a message when the input changes void AnalogInputChanged() { Brain.Screen.print("analog input changed"); }Reģistrējiet atzvanīšanas funkciju
int main()iekšpusē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); }