Аналоговый#

Введение#

Аналоговое устройство считывает непрерывные сигналы напряжения с устаревших 3-контактных аналоговых датчиков VEX, что позволяет EXP Brain измерять значения в диапазоне, а не в состояниях высокого или низкого уровня, как с DigitalIn.

Примерами датчиков являются:

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

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

  • value – Возвращает значение аналогового устройства.

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

Конструктор – Вручную инициализирует и настраивает аналоговое устройство.

  • AnalogIn – Создать аналоговое устройство.

ценить#

Значение value возвращает значение аналогового устройства, представляющего сигналы напряжения от различных датчиков.

Usage:
analog_a.value(units)

Параметр

Описание

units

Необязательно. Единицы измерения значения:

  • PERCENT
  • AnalogUnits.EIGHTBIT – Измерение в 8-битном аналоговом значении.
  • AnalogUnits.TENBIT – Измерение в 10-битном аналоговом значении.
  • AnalogUnits.TWELVEBIT (по умолчанию) – Измерение в 12-битном аналоговом значении.

измененный#

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

Usage:
analog_a.changed(callback, arg)

Параметры

Описание

callback

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

arg

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

def my_function():
  brain.screen.print("Changed")

# Call my_function whenever analog_a's value changes
analog_a.changed(my_function)

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

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

AnalogIn#

AnalogIn создает аналоговое устройство.

Usage:
AnalogIn(port)

Параметр

Описание

port

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

# Create an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)