Interruptor de fim de curso#

Introdução#

O Interruptor de Limite é um pequeno sensor digital que deteta o contacto físico com um objeto.

O interruptor de fim de curso VEX V5.

Esta página utiliza limit_switch como exemplo de nome para o interruptor de fim de curso. Substitua-o pelo nome que configurou, se necessário.

Segue-se uma lista dos métodos disponíveis:

  • pressing – Retorna se o interruptor de fim de curso especificado está a ser premido.

  • pressed – Regista uma função a ser chamada sempre que o interruptor de fim de curso é premido.

  • released – Regista uma função a ser chamada sempre que o interruptor de fim de curso é libertado.

Construtor – Inicializa manualmente um interruptor de fim de curso.

  • Limit – Criar um interruptor de fim de curso.

pressionando#

pressing devolve um Boolean indicando se o interruptor de fim de curso está a ser premido. Isto pode ser utilizado para verificar se o robô colide com outros objetos.

  • True – O interruptor de fim de curso está a ser premido.

  • False – O interruptor de fim de curso não está a ser premido.

Usage:
limit_switch.pressing()

Parâmetros

Descrição

Este método não tem parâmetros.

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

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

pressionado#

O comando pressed registam uma função a ser chamada sempre que o interruptor de fim de curso é premido.

Usage:
limit_switch.pressed(callback, arg)

Parâmetros

Descrição

callback

Uma função previamente definida que é executada quando o interruptor de fim de curso é premido.

arg

Opcional. Uma tuple contendo argumentos para passar para a função de callback. Consulte Funções com Parâmetros para obter mais informações.

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

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

lançado#

released regista uma função a ser chamada sempre que o interruptor de fim de curso for libertado.

Usage:
limit_switch.released(callback, arg)

Parâmetros

Descrição

callback

Uma função previamente definida que é executada quando o interruptor de fim de curso é libertado.

arg

Opcional. Uma tuple contendo argumentos para passar para a função de callback. Consulte Funções com Parâmetros para obter mais informações.

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

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

Construtor#

Os construtores são utilizados para criar manualmente objetos Limit , que são necessários para configurar um interruptor de fim de curso fora do VEXcode.

Limit#

O limite Limit cria um interruptor de limite.

Usage:
Limit(port)

Parâmetro

Descrição

port

A porta de 3 fios à qual o interruptor de fim de curso está ligado:

  • No V5 Brain – brain.three_wire_port.x em que x é o número da porta.
  • Num expansor de 3 fios – expander.a em que expander é o nome da instância do expansor.

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