Gränslägesbrytare#

Introduktion#

Gränslägesbrytaren är en liten digital sensor som detekterar fysisk kontakt med ett föremål.

VEX EXP-gränsbrytaren.

Den här sidan använder limit_switch som exempelnamn för gränslägesbrytaren. Ersätt det med ditt eget konfigurerade namn efter behov.

Nedan följer en lista över tillgängliga metoder:

  • pressing – Returnerar om den angivna gränsbrytaren trycks ner.

  • pressed – Registrerar en funktion som ska anropas varje gång gränslägesbrytaren trycks ned.

  • released – Registrerar en funktion som ska anropas när gränslägesbrytaren släpps.

Konstruktör – Initiera en gränsbrytare manuellt.

  • Limit – Skapa en gränslägesbrytare.

brådskande#

pressing returnerar ett Boolean som anger om gränslägesbrytaren för närvarande trycks ned.

  • True – Gränslägesbrytaren trycks in.

  • False – Gränslägesbrytaren trycks inte in.

Usage:
limit_switch.pressing()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

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

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

nedtryckt#

pressed registrerar en funktion som ska anropas varje gång gränslägesbrytaren trycks ner.

Usage:
limit_switch.pressed(callback, arg)

Parametrar

Beskrivning

callback

En tidigare definierad funktion som körs när gränslägesbrytaren trycks ned.

arg

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

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

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

släppt#

released registrerar en funktion som ska anropas varje gång gränslägesbrytaren släpps.

Usage:
limit_switch.released(callback, arg)

Parametrar

Beskrivning

callback

En tidigare definierad funktion som körs när gränslägesbrytaren släpps.

arg

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

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

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

Konstruktör#

Konstruktorer används för att manuellt skapa Limit objekt, vilka är nödvändiga för att konfigurera en gränsbrytare utanför VEXcode.

Limit#

Limit skapar en gränsbrytare.

Usage:
Limit(port)

Parameter

Beskrivning

port

Den 3-trådsport som gränsbrytaren är ansluten till:

  • På EXP Brain – brain.three_wire_port.x där x är portens nummer.
  • På en 3-tråds expander – expander.a där expander är namnet på expanderinstansen.

# Create a Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)