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

callback

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

callback

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)