Sensor de luz#

Introducción#

La clase light se utiliza con el sensor de luz, que mide el brillo de la luz reflejada por un objeto o que incide sobre él. Genera un valor analógico que representa la cantidad de luz detectada.

El sensor de luz VEX V5.

Constructor de clases#

light(
  triport::port &port );

Destructor de clase#

Destruye el objeto light y libera los recursos asociados.

virtual ~light();

Parámetros#

Parámetro

Tipo

Descripción

port

triport::port &

El puerto de 3 cables al que está conectado el sensor de luz, escrito Brain.ThreeWirePort.X Brain.ThreeWirePort.X ExpanderName.XExpanderName.X, donde X es la letra del puerto (por ejemplo Brain.ThreeWirePort.A o Expander1.A).

Ejemplos#

// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);

Funciones de los miembros#

La clase light incluye las siguientes funciones miembro:

  • brightness — Devuelve la cantidad de luz detectada por el sensor de luz.

Antes de llamar a cualquier función miembro de light , se debe crear una instancia light , como se muestra a continuación:

/* This constructor is required when using VS Code.
Light Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);

brightness#

Devuelve la cantidad de luz detectada por el sensor de luz. Esto se puede usar para verificar si un objeto es lo suficientemente brillante como para informar con precisión otros datos visuales.

Available Functions
int32_t brightness(
  percentUnits units = percentUnits::pct );

Parameters

Parámetro

Tipo

Descripción

units

percentUnits

La unidad que representa el brillo: percent / pct (predeterminado) — porcentaje

Return Values

Devuelve un int32_t que representa el brillo medido por el sensor de luz como un porcentaje en el rango de 0 - 100%.

Examples
// Get Light Sensor brightness in range of 0% - 100%.
int32_t value = LightA.brightness();

// Print the brightness of the Light Sensor to the
// Brain's screen.
Brain.Screen.print(value);