Bumperschakelaar#

Invoering#

De bumperschakelaar is een mechanische schakelaar die een circuit sluit wanneer deze wordt ingedrukt, waardoor de robot het indrukken en loslaten kan detecteren.

Op deze pagina wordt bumper_1 als voorbeeldnaam voor de bumperschakelaar gebruikt. Vervang dit door uw eigen geconfigureerde naam indien nodig.

Hieronder vindt u een lijst met alle methoden:

Getters — Controleer of de bumperschakelaar momenteel is ingedrukt.

  • pressing — Geeft aan of de bumperschakelaar wordt ingedrukt.

Callback — Voer code uit wanneer de bumperschakelaar wordt ingedrukt of losgelaten.

  • pressed — Registreert een functie die moet worden aangeroepen wanneer de bumperschakelaar wordt ingedrukt.

  • released — Registreert een functie die moet worden aangeroepen wanneer de bumperschakelaar wordt losgelaten.

Constructors — Initialiseer en configureer de Bumper Switch handmatig.

  • Bumper — Maak een bumperschakelaar aan.

Getters#

pressing#

Als je pressing krijg je een integer terug die aangeeft of de bumperschakelaar is ingedrukt. Dit kan worden gebruikt om te controleren of de robot tegen andere objecten aanbotst.

  • 1 — De bumperschakelaar wordt ingedrukt.

  • 0 — De bumperschakelaar wordt niet ingedrukt.

Usage:
bumper_1.pressing()

Parameters

Beschrijving

Deze methode heeft geen parameters.

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

Terugbelverzoek#

pressed#

pressed registreert een functie die moet worden aangeroepen wanneer de bumperschakelaar wordt ingedrukt.

Usage:
bumper_1.pressed(callback, arg)

Parameters

Beschrijving

callback

Een functie die eerder is gedefinieerd om te worden uitgevoerd wanneer de bumperschakelaar wordt ingedrukt.

arg

Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Functies met parameters voor meer informatie.

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

bumper_1.pressed(bumper_pressed)

released#

released registreert een functie die moet worden aangeroepen wanneer de bumperschakelaar wordt losgelaten.

Usage:
bumper_1.released(callback, arg)

Parameters

Beschrijving

callback

Een functie die eerder is gedefinieerd om te worden uitgevoerd wanneer de bumperschakelaar wordt losgelaten.

arg

Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Functies met parameters voor meer informatie.

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

bumper_1.released(bumper_released)

Constructeurs#

Constructors worden gebruikt om handmatig Bumper objecten te creëren, die nodig zijn voor het configureren van een Bumper Switch buiten VEXcode.

Bumper Switch#

Bumper creëert een bumperschakelaar.

Usage:
Bumper(smartport)

Parameter

Beschrijving

smartport

De Smart Port waarop de Bumper Switch is aangesloten, wordt weergegeven als PORTx, waarbij x het poortnummer is.

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)