Nárazník#
Zavedení#
Nárazník je mechanický spínač, který při stisknutí uzavírá obvod, což umožňuje robotovi detekovat stisknutí a uvolnění.
Níže je uveden seznam všech dostupných metod:
Gettery – Zkontrolujte, zda je senzor nárazníku aktuálně stisknutý.
pressed– Vrací, zda je stisknut senzor nárazníku.
Zpětné volání – Spustí kód při stisknutí nebo uvolnění nárazníku.
on_pressed– Registruje funkci, která se volá při stisknutí senzoru nárazníku.on_released– Registruje funkci, která se má volat při uvolnění senzoru nárazníku.
Gettery#
pressed#
pressed vrací booleovskou hodnotu označující, zda je aktuálně stisknut spínač nárazníku. To lze použít ke kontrole, zda robot narazí do jiných objektů.
True– Spínač nárazníku je stisknut.False– Spínač nárazníku není stisknutý.
Usage:
bumper.pressed()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
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)
Zpětné volání#
on_pressed#
on_pressed registruje funkci, která se volá při stisknutí senzoru nárazníku.
Usage:
bumper.on_pressed(callback)
Parametry |
Popis |
|---|---|
|
Funkce funkce, která je předem definována k provedení při stisknutí senzoru nárazníku. |
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 registruje funkci, která se má zavolat při uvolnění senzoru nárazníku.
Usage:
bumper.on_released(callback)
Parametry |
Popis |
|---|---|
|
Funkce funkce, která je předem definována k provedení při stisknutí senzoru nárazníku. |
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)