Перемикач бампера#

Вступ#

Бамперний вимикач – це механічний вимикач, який замикає електричне коло при натисканні, дозволяючи роботу розпізнавати натискання та відпускання.

Бамперний вимикач VEX EXP — це трипровідний пристрій із широкою чорною основою для підключення до робота та червоною кнопкою зверху.

На цій сторінці як приклад назви перемикача бампера використовується bumper_switch За потреби замініть її власною налаштованою назвою.

Нижче наведено список доступних методів:

  • pressing – Повертає, чи натискається вимикач бампера.

  • pressed – Реєструє функцію, яка викликається щоразу, коли натискається перемикач Bumper.

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

Конструктор – ініціалізація та налаштування вимикача бампера вручну.

  • Bumper – Створіть перемикач бампера.

пресування#

pressing повертає логічне значення Boolean, яке вказує, чи натиснуто кнопку Bumper Switch. Це можна використовувати для перевірки, чи робот стикається з іншими об’єктами.

  • 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 реєструє функцію, яка викликається щоразу, коли натискається перемикач Bumper.

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

3-провідний порт, до якого підключено вимикач бампера:

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