Датчик освещенности#

Введение#

Класс light используется с датчиком освещенности, который измеряет яркость света, отраженного от объекта или падающего на него. Он выдает аналоговое значение, представляющее собой количество обнаруженного света.

Датчик освещенности VEX V5.

Конструктор класса#

light(
  triport::port &port );

Деструктор класса#

Уничтожает объект light и освобождает связанные с ним ресурсы.

virtual ~light();

Параметры#

Параметр

Тип

Описание

port

triport::port &

Трехпроводной порт, к которому подключен датчик освещенности, обозначается как Brain.ThreeWirePort.X или ExpanderName.X, где X — буква порта (например, Brain.ThreeWirePort.A или Expander1.A).

Примеры#

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

Функции участников#

Класс light включает следующие функции-члены:

  • brightness — Возвращает количество света, обнаруженного датчиком освещенности.

Перед вызовом любых функций-членов класса light необходимо создать экземпляр класса light , как показано ниже:

/* 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#

Возвращает количество света, обнаруженного датчиком освещенности. Это можно использовать для проверки того, достаточно ли яркий объект для точного отображения других визуальных данных.

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

Parameters

Параметр

Тип

Описание

units

percentUnits

Единица измерения яркости: percent pct (по умолчанию) — процентов

Return Values

Возвращает значение int32_t , представляющее яркость, измеренную датчиком освещенности, в процентах в диапазоне от 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);