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

callback

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

callback

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)