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 |
|---|---|
|
Funkce funkce, která je předem definována k provedení při stisknutí nárazového spínače. |
|
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 |
|---|---|
|
Funkce funkce, která je předem definována k provedení při uvolnění spínače nárazníku. |
|
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 |
|---|---|
|
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)