Bumperschakelaar#

Invoering#

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

De VEX EXP Bumper Switch is een apparaat met 3 draden, een brede zwarte basis om hem aan een robot te bevestigen en een rode drukknop bovenop.

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

Hieronder vindt u een lijst met beschikbare methoden:

  • pressing – Geeft aan of de bumperschakelaar wordt ingedrukt.

  • pressed – Registreert een functie die wordt aangeroepen wanneer de bumperschakelaar wordt ingedrukt.

  • released – Registreert een functie die wordt aangeroepen wanneer de bumperschakelaar wordt losgelaten.

Constructor – Initialiseer en configureer handmatig een bumperschakelaar.

  • Bumper – Maak een bumperschakelaar aan.

drukken#

pressing retourneert een Boolean die aangeeft of de bumperschakelaar momenteel wordt ingedrukt. Dit kan worden gebruikt om te controleren of de robot tegen andere objecten aanbotst.

  • True – De bumperschakelaar wordt ingedrukt.

  • False – De bumperschakelaar wordt niet ingedrukt.

Usage:
bumper_switch.pressing()

Parameters

Beschrijving

Deze methode heeft geen parameters.

# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
  pass

brain.screen.print("Bumper Switch pressed!")

geperst#

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

Usage:
bumper_switch.pressed(callback, arg)

Parameters

Beschrijving

callback

Een eerder gedefinieerde functie die wordt 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.

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)

uitgegeven#

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

Usage:
bumper_switch.released(callback, arg)

Parameters

Beschrijving

callback

Een eerder gedefinieerde functie die wordt 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.

def my_function():
  brain.screen.print("Released")

# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)

Constructor#

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

Bumper#

Bumper creëert een bumperschakelaar.

Usage:
Bumper(port)

Parameter

Beschrijving

port

De 3-draads poort waarop de bumperschakelaar is aangesloten:

  • Op de EXP Brain – brain.three_wire_port.x waarbij x het poortnummer is.
  • Op een 3-draads expander – expander.a waarbij expander de naam van de expander-instantie is.

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)