Entrada analógica#
Introducción#
La clase analog_in se utiliza para leer señales de entrada analógicas de dispositivos conectados a un puerto VEX V5 de 3 hilos. Proporciona acceso al valor analógico actual y permite registrar las funciones de devolución de llamada para los cambios de valor.
Constructores de clase#
analog_in(
triport::port &port );
Destructor de clase#
Destruye el objeto analog_in y libera los recursos asociados.
~analog_in();
Parámetros#
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
El puerto de 3 cables al que está conectada la entrada analógica, escrito |
Ejemplo#
// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);
Funciones de los miembros#
La clase analog_in incluye las siguientes funciones de miembro:
value— Devuelve el valor del dispositivo de entrada analógica.changed— Registra una función de devolución de llamada para cuando cambia el valor de entrada analógica.
Antes de llamar a cualquier función de miembro analog_in, se debe crear una instancia analog_in, como se muestra a continuación:
/* 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#
Devuelve el valor actual de la entrada analógica.
Available Functionsint32_t value(
analogUnits units );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
La unidad para representar el valor: rango8bit
|
Esta función devuelve el valor actual de la entrada analógica.
Examples// Get the current value of the Analog Input
int32_t value = AnalogInA.value();
changed#
Registra una función de devolución de llamada que se llamará cuando cambie el valor de la entrada analógica.
Available Functionsvoid changed( void (* callback)(void) );
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
|
Una función que se llamará cuando cambie el valor de la entrada analógica. |
Esta función no devuelve un valor.
ExamplesDefina la función de devolución de llamada (fuera de
int main())// Display a message when the input changes void AnalogInputChanged() { Brain.Screen.print("analog input changed"); }Registrar la devolución de llamada dentro de
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); }