Spínač nárazníku#

Zavedení#

Nárazníkový spínač je mechanický spínač, který při stisknutí uzavírá obvod, což umožňuje robotovi detekovat stisknutí a uvolnění.

Tato stránka používá jako příklad názvu přepínače nárazníku bumper_1 V případě potřeby jej nahraďte vlastním nakonfigurovaným názvem.

Níže je uveden seznam všech metod:

Gettery – Zkontrolujte, zda je aktuálně stisknutý spínač nárazníku.

  • pressing — Vrátí, zda je stisknut spínač nárazníku.

Zpětné volání — Spustí kód při stisknutí nebo uvolnění spínače nárazníku.

  • pressed — Registruje funkci, která se má volat při stisknutí spínače Bumper.

  • released — Registruje funkci, která se má zavolat při uvolnění spínače nárazníku.

Konstruktory – Ruční inicializace a konfigurace přepínače nárazníku.

  • Bumper — Vytvořte přepínač nárazníku.

Gettery#

pressing#

pressing vrátí celé číslo označující, zda je stisknut spínač nárazníku. To lze použít ke kontrole, zda robot narazí do jiných objektů.

  • 1 — Stisknutí spínače nárazníku.

  • 0 — Spínač nárazníku není stisknutý.

Usage:
bumper_1.pressing()

Parametry

Popis

Tato metoda nemá žádné parametry.

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

Zpětné volání#

pressed#

pressed zaregistruje funkci, která se má zavolat při stisknutí nárazového spínače.

Usage:
bumper_1.pressed(callback, arg)

Parametry

Popis

callback

Funkce funkce, která je předem definována k provedení při stisknutí nárazového spínače.

arg

Volitelné. N-tice tuple obsahující argumenty, které se mají předat zpětné funkci. Další informace naleznete v části Funkce s parametry.

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

released registruje funkci, která má být volána při uvolnění spínače nárazníku.

Usage:
bumper_1.released(callback, arg)

Parametry

Popis

callback

Funkce funkce, která je předem definována k provedení při uvolnění spínače nárazníku.

arg

Volitelné. N-tice tuple obsahující argumenty, které se mají předat zpětné funkci. Další informace naleznete v části Funkce s parametry.

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

Konstruktéři#

Konstruktory se používají k ručnímu vytvoření objektů Bumper , které jsou nezbytné pro konfiguraci přepínače Bumper mimo VEXcode.

Bumper Switch#

Bumper vytvoří přepínač nárazníku.

Usage:
Bumper(smartport)

Parametr

Popis

smartport

Inteligentní port, ke kterému je připojen přepínač nárazníku, zapsaný jako PORTx, kde x je číslo portu.

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)