Переключатель бампера#
Введение#
Переключатель на бампере — это механический переключатель, который замыкает цепь при нажатии, позволяя роботу распознавать нажатия и отпускания.
На этой странице в качестве примера имени переключателя бампера используется 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)
Параметры |
Описание |
|---|---|
|
A function that is previously defined to execute when the Bumper Switch is being pressed. |
|
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)
Параметры |
Описание |
|---|---|
|
A function that is previously defined to execute when the Bumper Switch is released. |
|
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)
Параметр |
Описание |
|---|---|
|
Интеллектуальный порт, к которому подключен бамперный переключатель, обозначается как 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)