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

Введение#

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

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

На этой странице в качестве примера имени датчика освещенности используется light_sensor При необходимости замените его на собственное имя.

Ниже приведён список доступных методов:

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

  • changed – Регистрирует функцию, которая будет вызываться всякий раз, когда изменяется значение яркости датчика освещенности.

Конструктор – Ручная инициализация датчика освещенности.

  • Light – Создать датчик освещенности.

яркость#

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

Usage:
light_sensor.brightness(units)

Параметр

Описание

units

Необязательно. Единица измерения яркости: PERCENT (по умолчанию).

измененный#

changed регистрирует функцию, которая вызывается всякий раз, когда изменяется значение яркости датчика освещенности.

Usage:
light_sensor.changed(callback, arg)

Параметры

Описание

callback

Ранее определенная функция, которая выполняется при изменении значения яркости датчика освещенности.

arg

Необязательно. Кортеж tuple, содержащий аргументы для передачи в функцию обратного вызова. См. Функции с параметрами для получения дополнительной информации.

def my_function():
  brain.screen.print("Brightness changed")

# Call my_function whenever the brightness changes
light_sensor.changed(my_function)

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

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

Light#

Light создает датчик освещенности.

Usage:
Light(port)

Параметр

Описание

port

Трехпроводной порт, к которому подключен датчик освещенности:

# Create a Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)