Бампер#
Вступ#
Бампер — це механічний перемикач, який замикає ланцюг при натисканні, дозволяючи роботу розпізнавати натискання та відпускання.
Нижче наведено список усіх доступних методів:
Геттери – Перевірте, чи натиснуто датчик бампера.
pressed– Повертає, чи натискається датчик бампера.
Зворотний виклик – Запускає код, коли бампер натискається або відпускається.
on_pressed– Реєструє функцію, яка викликається при натисканні датчика бампера.on_released– Реєструє функцію, яка викликається при відпусканні датчика бампера.
Геттери#
pressed#
pressed повертає логічне значення, яке вказує, чи натиснуто вимикач бампера. Це можна використовувати для перевірки, чи стикається робот з іншими об’єктами.
True– Натиснуто кнопку бампера.False– Вимикач бампера не натискається.
Usage:
bumper.pressed()
Параметри |
Опис |
|---|---|
Цей метод не має параметрів. |
def main():
# Stop when the Left Bumper is pressed
drivetrain.drive(FORWARD)
while True:
if left_bumper.pressed():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
Зворотний виклик#
on_pressed#
on_pressed реєструє функцію, яка викликається при натисканні датчика бампера.
Usage:
bumper.on_pressed(callback)
Параметри |
Опис |
|---|---|
|
Функція function, яку попередньо визначено для виконання при натисканні датчика бампера. |
def bumper_pressed():
# Reverse when the bumper is pressed
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.stop()
def main():
# Drive forward until the left bumper is pressed
drivetrain.drive(FORWARD)
left_bumper.on_pressed(bumper_pressed)
# VR threads — Do not delete
vr_thread(main)
on_released#
on_released реєструє функцію, яка викликається при відпусканні датчика бампера.
Usage:
bumper.on_released(callback)
Параметри |
Опис |
|---|---|
|
Функція function, яку попередньо визначено для виконання при натисканні датчика бампера. |
def bumper_released():
# Display a message
brain.print("Bumper released!")
def main():
# Hit and back away from an object
left_bumper.on_released(bumper_released)
drivetrain.drive_for(FORWARD, 600, MM)
drivetrain.drive_for(REVERSE, 100, MM)
# VR threads — Do not delete
vr_thread(main)