Концевой выключатель#

Введение#

Концевой выключатель — это небольшой цифровой датчик, который обнаруживает физический контакт с объектом.

Концевой выключатель VEX V5.

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

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

  • pressing – Возвращает значение, указывающее, нажат ли указанный концевой выключатель.

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

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

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

  • Limit – Создать концевой выключатель.

нажимая#

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

  • True – Нажат концевой выключатель.

  • False – Концевой выключатель не нажат.

Usage:
limit_switch.pressing()

Параметры

Описание

Этот метод не имеет параметров.

# Display a message after limit_switch is pressed
while not limit_switch.pressing():
  pass

brain.screen.print("Limit Switch pressed!")

нажат#

pressed регистрирует функцию, которая будет вызываться при каждом нажатии концевого выключателя.

Usage:
limit_switch.pressed(callback, arg)

Параметры

Описание

callback

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

arg

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

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

# Call my_function whenever limit_switch is pressed
limit_switch.pressed(my_function)

выпущенный#

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

Usage:
limit_switch.released(callback, arg)

Параметры

Описание

callback

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

arg

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

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

# Call my_function whenever limit_switch is released
limit_switch.released(my_function)

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

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

Limit#

Limit создает концевой выключатель.

Usage:
Limit(port)

Параметр

Описание

port

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

# Create a Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)