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

На этой странице в качестве примера имени бамперного переключателя используется 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)
Параметры |
Описание |
|---|---|
|
Ранее определенная функция, которая выполняется при нажатии кнопки бампера. |
|
Необязательно. Кортеж |
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)
Параметры |
Описание |
|---|---|
|
Ранее определенная функция, которая выполняется при отпускании бамперного переключателя. |
|
Необязательно. Кортеж |
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)
Параметр |
Описание |
|---|---|
|
Трехпроводной порт, к которому подключен бамперный переключатель:
|
# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)