Переключатель бампера#

Введение#

Бамперный переключатель — это механический переключатель, который замыкает цепь при нажатии, позволяя роботу распознавать нажатия и отпускания.

Переключатель VEX EXP Bumper Switch — это 3-проводное устройство с широким черным основанием для крепления к роботу и красной нажимаемой кнопкой сверху.

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

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

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

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

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

Конструктор – Ручная инициализация и настройка бамперного переключателя.

  • Bumper – Создать переключатель бампера.

нажимая#

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

  • True – Нажата кнопка бампера.

  • False – Кнопка бампера не нажата.

Usage:
bumper_switch.pressing()

Параметры

Описание

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

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

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

нажат#

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

Usage:
bumper_switch.pressed(callback, arg)

Параметры

Описание

callback

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

arg

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

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

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

выпущенный#

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

Usage:
bumper_switch.released(callback, arg)

Параметры

Описание

callback

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

arg

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

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

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

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

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

Bumper#

Bumper создает переключатель бампера.

Usage:
Bumper(port)

Параметр

Описание

port

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

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)