Sensor de luz#

Introdução#

O Sensor de Luz mede o brilho da luz refletida por um objeto ou que incide sobre ele. Emite um valor analógico que representa a quantidade de luz detetada.

O sensor de luz VEX V5.

Esta página utiliza light_sensor como exemplo do nome do sensor de luz. Substitua-o pelo nome que configurou, se necessário.

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

  • brightness – Devolve a quantidade de luz detectada pelo sensor de luz em percentagem.

  • changed – Regista uma função a ser chamada sempre que o valor de brilho do sensor de luz se altere.

Construtor – Inicializa manualmente um sensor de luz.

  • Light – Criar um sensor de luz.

brilho#

brightness devolve a quantidade de luz detectada pelo Sensor de Luz como um integer. Isto pode ser utilizado para verificar se um objeto é suficientemente brilhante para relatar com precisão outros dados visuais.

Usage:
light_sensor.brightness(units)

Parâmetro

Descrição

units

Opcional. A unidade para devolver o brilho: PERCENT (padrão).

mudado#

changed regista uma função a ser chamada sempre que o valor de brilho do sensor de luz se altera.

Usage:
light_sensor.changed(callback, arg)

Parâmetros

Descrição

callback

Uma função previamente definida que é executada quando o valor de brilho do sensor de luz é alterado.

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("Brightness changed")

# Call my_function whenever the brightness changes
light_sensor.changed(my_function)

Construtor#

Os construtores são utilizados para criar manualmente Light , que são necessários para configurar um sensor de luz fora do VEXcode.

Light#

Light cria um sensor de luz.

Usage:
Light(port)

Parâmetro

Descrição

port

A porta de 3 fios à qual o sensor de luz 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 Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)