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

Вступ#

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

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

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

Отримувачі — Перевірте, чи натиснуто кнопку Bumper Switch.

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

Зворотний виклик — Запускає код, коли перемикач бампера натиснуто або відпущено.

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

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

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

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

Геттери#

pressing#

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

  • 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

Функція function, яку попередньо визначено для виконання при натисканні вимикача бампера.

arg

Необов’язково. Кортеж tuple, що містить аргументи для передачі функції зворотного виклику. Див. Функції з параметрами для отримання додаткової інформації.

# 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

Функція function, яка попередньо визначена для виконання при відпусканні вимикача бампера.

arg

Необов’язково. Кортеж tuple, що містить аргументи для передачі функції зворотного виклику. Див. Функції з параметрами для отримання додаткової інформації.

# 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

Розумний порт, до якого підключено вимикач Bumper Switch, записується як 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)