Перемикач бампера#
Вступ#
Бамперний вимикач — це механічний вимикач, який замикає ланцюг при натисканні, дозволяючи роботу виявляти натискання та відпускання.
На цій сторінці як приклад назви перемикача бампера використовується 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)
Параметри |
Опис |
|---|---|
|
Функція function, яку попередньо визначено для виконання при натисканні вимикача бампера. |
|
Необов’язково. Кортеж 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)
Параметри |
Опис |
|---|---|
|
Функція function, яка попередньо визначена для виконання при відпусканні вимикача бампера. |
|
Необов’язково. Кортеж 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)
Параметр |
Опис |
|---|---|
|
Розумний порт, до якого підключено вимикач 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)