Аналоговий#

Вступ#

Аналоговий пристрій зчитує сигнали безперервної напруги зі старих 3-контактних аналогових датчиків VEX, що дозволяє V5 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

3-провідний порт, до якого підключено аналоговий пристрій:

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