Eindschakelaar#

Invoering#

De eindschakelaar is een kleine digitale sensor die fysiek contact met een object detecteert.

De VEX EXP-limietschakelaar.

Op deze pagina wordt limit_switch als voorbeeld van een naam voor een eindschakelaar gebruikt. Vervang dit door uw eigen geconfigureerde naam indien nodig.

Hieronder vindt u een lijst met beschikbare methoden:

  • pressing – Geeft aan of de opgegeven eindschakelaar wordt ingedrukt.

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

  • released – Registreert een functie die moet worden aangeroepen wanneer de eindschakelaar wordt vrijgegeven.

Constructor – Initialiseer handmatig een eindschakelaar.

  • Limit – Maak een eindschakelaar aan.

drukken#

pressing retourneert een Boolean die aangeeft of de eindschakelaar momenteel wordt ingedrukt.

  • True – De eindschakelaar wordt ingedrukt.

  • False – De eindschakelaar wordt niet ingedrukt.

Usage:
limit_switch.pressing()

Parameters

Beschrijving

Deze methode heeft geen parameters.

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

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

geperst#

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

Usage:
limit_switch.pressed(callback, arg)

Parameters

Beschrijving

callback

Een eerder gedefinieerde functie die wordt uitgevoerd wanneer de eindschakelaar 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 limit_switch is pressed
limit_switch.pressed(my_function)

uitgegeven#

released registreert een functie die moet worden aangeroepen wanneer de eindschakelaar wordt vrijgegeven.

Usage:
limit_switch.released(callback, arg)

Parameters

Beschrijving

callback

Een eerder gedefinieerde functie die wordt uitgevoerd wanneer de eindschakelaar 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("Pressed")

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

Constructor#

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

Limit#

Limit creëert een eindschakelaar.

Usage:
Limit(port)

Parameter

Beschrijving

port

De 3-draads poort waarop de eindschakelaar 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 Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)