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

Введение#

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

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

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

Проверьте, нажата ли в данный момент кнопка бампера.

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

Обратный вызов — выполнение кода при нажатии или отпускании кнопки бампера.

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

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

Конструкторы — Вручную инициализируют и настраивают переключатель бампера.

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

Геттеры#

pressing#

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

  • 1 — Нажата кнопка «Выключатель бампера».

  • 0 — Кнопка «Бамперный выключатель» не нажата.

Usage:
bumper_1.pressing()

Параметры

Описание

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

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

Перезвонить#

pressed#

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

Usage:
bumper_1.pressed(callback, arg)

Параметры

Описание

callback

A function that is previously defined to execute when the Bumper Switch is being pressed.

arg

Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information.

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

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

Usage:
bumper_1.released(callback, arg)

Параметры

Описание

callback

A function that is previously defined to execute when the Bumper Switch is released.

arg

Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information.

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

Строители#

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

Bumper Switch#

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

Usage:
Bumper(smartport)

Параметр

Описание

smartport

Интеллектуальный порт, к которому подключен бамперный переключатель, обозначается как PORTx, где x — номер порта.

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)