Потенциометр#

Введение#

Потенциометр — это аналоговый датчик, измеряющий угловое положение вращающегося вала. Он выдает напряжение, пропорциональное этому положению.

В зависимости от версии потенциометра, величина вращения, которую он может обнаружить, различается:

  • Потенциометр – до 250 градусов

  • Потенциометр V2 – 330 градусов (непрерывный режим)

Потенциометр VEX EXP V1.

Потенциометр VEX EXP V2.

Потенциометр

Потенциометр V2

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

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

  • angle – Возвращает угловое положение потенциометра.

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

Конструкторы – Ручная инициализация потенциометра или потенциометра V2.

угол#

angle возвращает угловое положение потенциометра.

Usage:
potentiometer_a.angle(units)

Параметр

Описание

units

Единица измерения:

  • DEGREES (по умолчанию)
    • От 0,0 до 250,0 для потенциометра
    • От 0,0 до 330,0 для потенциометра V2
  • PERCENT – Положение в процентах от полного оборота (от 0 до 100%)

измененный#

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

Usage:
changed(callback, arg)

Параметры

Описание

callback

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

arg

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

def my_function():
  brain.screen.print("Value changed!")

# Call my_function whenever potentiometer_a's angle changes
potentiometer_a.changed(my_function)

Строители#

Конструкторы используются для ручного создания объектов PotentiometerV2 и Potentiometer Potentiometer потенциометров вне VEXcode.

PotentiometerV2#

PotentiometerV2 создает потенциометр V2.

Usage:
PotentiometerV2(port)

Параметр

Описание

port

3-проводной порт, к которому подключен потенциометр V2:

# Create a Potentiometer V2 in Port A
potentiometer_a = PotentiometerV2(brain.three_wire_port.a)

Potentiometer#

Потенциометр Potentiometer создает потенциометр.

Usage:
Potentiometer(port)

Параметр

Описание

port

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

# Create a Potentiometer in Port A
potentiometer_a = Potentiometer(brain.three_wire_port.a)