Lökhárító#
Bevezetés#
A lökhárító egy mechanikus kapcsoló, amely megnyomáskor lezárja az áramkört, lehetővé téve a robot számára a lenyomások és elengedések érzékelését.
Az alábbiakban felsoroljuk az összes elérhető módszert:
Getterek – Ellenőrizd, hogy a lökhárító érzékelő jelenleg le van-e nyomva.
pressed– Visszaadja, hogy a lökhárító-érzékelőt lenyomják-e.
Visszahívás – Kód futtatása a lökhárító megnyomásakor vagy elengedésekor.
on_pressed– Regisztrál egy függvényt, amely meghívódik, amikor a lökhárító érzékelőt megnyomják.on_released– Regisztrál egy függvényt, amely meghívódik, amikor a lökhárító-érzékelő elengedésre kerül.
Getterek#
pressed#
pressed egy logikai értéket ad vissza, amely jelzi, hogy a Bumper Switch (lökhárító kapcsoló) jelenleg le van-e nyomva. Ez felhasználható annak ellenőrzésére, hogy a robot nekiütközik-e más tárgyaknak.
True– A lökhárító kapcsolóját megnyomják.False– A lökhárító kapcsoló nincs megnyomva.
Usage:
bumper.pressed()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
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)
Visszahívás#
on_pressed#
on_pressed Egy függvényt regisztrál, amely a lökhárító érzékelő megnyomásakor hívódik meg.
Usage:
bumper.on_pressed(callback)
Paraméterek |
Leírás |
|---|---|
|
Egy korábban definiált függvény, amely a lökhárító-érzékelő megnyomásakor végrehajtódik. |
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 Egy függvényt regisztrál, amely akkor hívódik meg, amikor a lökhárító-érzékelő elengedésre kerül.
Usage:
bumper.on_released(callback)
Paraméterek |
Leírás |
|---|---|
|
Egy korábban definiált függvény, amely a lökhárító-érzékelő megnyomásakor végrehajtódik. |
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)