Stötfångarbrytare#

Introduktion#

Bumper Switch ä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.

Den här sidan använder bumper_1 som exempelnamn för Bumper Switch. Ersätt det med ditt eget konfigurerade namn efter behov.

Nedan följer en lista över alla metoder:

Getters — Kontrollera om Bumper-knappen är nedtryckt.

  • pressing — Returnerar om Bumper Switch trycks ner.

Återuppringning — Kör koden när bumperknappen trycks in eller släpps.

  • pressed — Registrerar en funktion som ska anropas när Bumper Switch trycks ned.

  • released — Registrerar en funktion som ska anropas när Bumper Switch släpps.

Konstruktörer — Initiera och konfigurera Bumper Switch manuellt.

  • Bumper — Skapa en Bumper Switch.

Getters#

pressing#

pressing returnerar ett heltal som anger om stötfångarknappen trycks in. Detta kan användas för att kontrollera om roboten stöter in i andra föremål.

  • 1 — Stötfångarknappen trycks in.

  • 0 — Stötfångarbrytaren trycks inte in.

Usage:
bumper_1.pressing()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

# 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)

Återuppringning#

pressed#

pressed registrerar en funktion som ska anropas när Bumper Switch trycks ner.

Usage:
bumper_1.pressed(callback, arg)

Parametrar

Beskrivning

callback

En funktion som tidigare är definierad att köras när Bumper Switch trycks ned.

arg

Valfritt. En tupel som innehåller argument som ska skickas till callback-funktionen. Se Funktioner med parametrar för mer information.

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

bumper_1.pressed(bumper_pressed)

released#

released registrerar en funktion som ska anropas när bumper-knappen släpps.

Usage:
bumper_1.released(callback, arg)

Parametrar

Beskrivning

callback

En funktion som tidigare är definierad att köras när Bumper Switch släpps.

arg

Valfritt. En tupel som innehåller argument som ska skickas till callback-funktionen. Se Funktioner med parametrar för mer information.

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

bumper_1.released(bumper_released)

Konstruktörer#

Konstruktorer används för att manuellt skapa Bumper -objekt, vilka är nödvändiga för att konfigurera en Bumper Switch utanför VEXcode.

Bumper Switch#

Bumper skapar en Bumper Switch.

Usage:
Bumper(smartport)

Parameter

Beskrivning

smartport

Den smarta porten som Bumper Switch är ansluten till, skriven som PORTx där x är portens nummer.

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)