Stötfångare#

Introduktion#

Stötfångaren är en mekanisk brytare som sluter en krets när den trycks ner, vilket gör att roboten kan upptäcka tryckningar och släppningar.

Nedan följer en lista över alla tillgängliga metoder:

Getters – Kontrollera om stötfångarsensorn är nedtryckt.

  • pressed – Returnerar om stötfångarsensorn trycks ned.

Återuppringning – Kör koden när stötfångaren trycks ned eller släpps.

  • on_pressed – Registrerar en funktion som ska anropas när stötfångarsensorn trycks ned.

  • on_released – Registrerar en funktion som ska anropas när stötfångarsensorn släpps.

Getters#

pressed#

pressed returnerar ett booleskt värde som anger om Bumper Switch för närvarande trycks ned. Detta kan användas för att kontrollera om roboten stöter in i andra föremål.

  • True – Stötfångarknappen trycks in.

  • False – Stötfångarbrytaren trycks inte in.

Usage:
bumper.pressed()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

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)

Återuppringning#

on_pressed#

on_pressed registrerar en funktion som ska anropas när stötfångarsensorn trycks ned.

Usage:
bumper.on_pressed(callback)

Parametrar

Beskrivning

callback

En funktion som tidigare är definierad att köras när stötfångarsensorn trycks ned.

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 registrerar en funktion som ska anropas när stötfångarsensorn släpps.

Usage:
bumper.on_released(callback)

Parametrar

Beskrivning

callback

En funktion som tidigare är definierad att köras när stötfångarsensorn trycks ned.

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)