Interruptor de límite#

Introducción#

El Interruptor de límite es un pequeño sensor digital que detecta el contacto físico con un objeto.

El interruptor de límite VEX EXP.

Esta página utiliza limit_switch como ejemplo de nombre de interruptor de límite. Reemplácelo con su propio nombre configurado según sea necesario.

A continuación se muestra una lista de los métodos disponibles:

  • pressing – Devuelve si se está presionando el interruptor de límite especificado.

  • pressed – Registra una función que se llamará cada vez que se presione el interruptor de límite.

  • released – Registra una función que se llamará cada vez que se suelte el interruptor de límite.

Constructor: inicializa manualmente un interruptor de límite.

  • Limit – Crear un interruptor de límite.

presionando#

pressing devuelve un Boolean que indica si el interruptor de límite está siendo presionado actualmente.

  • True : se está presionando el interruptor de límite.

  • False – No se está presionando el interruptor de límite.

Usage:
limit_switch.pressing()

Parámetros

Descripción

Este método no tiene parámetros.

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

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

presionado#

pressed registra una función que se llamará cada vez que se presione el interruptor de límite.

Usage:
limit_switch.pressed(callback, arg)

Parámetros

Descripción

callback

Una función previamente definida que se ejecuta cuando se presiona el interruptor de límite.

arg

Opcional. Una tuple que contiene argumentos para pasar a la función de devolución de llamada. Consulte Funciones con parámetros para obtener más información.

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

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

liberado#

released registra una función que se llamará cada vez que se libere el interruptor de límite.

Usage:
limit_switch.released(callback, arg)

Parámetros

Descripción

callback

Una función previamente definida que se ejecuta cuando se libera el interruptor de límite.

arg

Opcional. Una tuple que contiene argumentos para pasar a la función de devolución de llamada. Consulte Funciones con parámetros para obtener más información.

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

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

Constructor#

Los constructores se utilizan para crear manualmente objetos Limit , que son necesarios para configurar un interruptor de límite fuera de VEXcode.

Limit#

Limit crea un interruptor de límite.

Usage:
Limit(port)

Parámetro

Descripción

port

El puerto de 3 hilos al que está conectado el interruptor de límite:

  • En el EXP Brain – brain.three_wire_port.x donde x es el número del puerto.
  • En un Expansor de 3 hilos – expander.a donde expander es el nombre de la instancia del expansor.

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