Sensor de luz#

Introducción#

El sensor de luz mide el brillo de la luz reflejada o que brilla sobre un objeto. Produce un valor analógico que representa cuánta luz se detecta.

El sensor de luz VEX EXP.

Esta página utiliza light_sensor como ejemplo de nombre del sensor de luz. Reemplácelo con su propio nombre configurado según sea necesario.

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

  • brightness – Devuelve la cantidad de luz detectada por el sensor de luz.

  • changed – Registra una función que se llamará cada vez que cambie el valor de brillo del sensor de luz.

Constructor: inicializa manualmente un sensor de luz.

  • Light – Crear un sensor de luz.

brillo#

el brightness devuelve la cantidad de luz detectada por el sensor de luz como un integer.

Usage:
light_sensor.brightness(units)

Parámetro

Descripción

units

Opcional. La unidad para devolver el brillo con: PERCENT (predeterminado).

cambió#

changed registra una función que se llamará cada vez que cambie el valor de brillo del sensor de luz.

Usage:
light_sensor.changed(callback, arg)

Parámetros

Descripción

callback

Una función previamente definida que se ejecuta cuando cambia el valor de brillo del sensor de luz.

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

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

Constructor#

Los constructores se utilizan para crear manualmente objetos Light , que son necesarios para configurar un sensor de luz fuera del código VEX.

Light#

Light crea un sensor de luz.

Usage:
Light(port)

Parámetro

Descripción

port

El puerto de 3 hilos al que está conectado el sensor de luz:

  • 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 Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)