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 |
|---|---|
|
En funktion som tidigare är definierad att köras när Bumper Switch trycks ned. |
|
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 |
|---|---|
|
En funktion som tidigare är definierad att köras när Bumper Switch släpps. |
|
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 |
|---|---|
|
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)