Ljussensor#

Introduktion#

Ljussensorn mäter ljusstyrkan hos ljus som reflekteras från eller lyser på ett objekt. Den matar ut ett analogt värde som representerar hur mycket ljus som detekteras.

VEX EXP-ljussensorn.

Den här sidan använder light_sensor som exempelnamn för ljussensorn. Ersätt det med ditt eget konfigurerade namn efter behov.

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

  • brightness – Returnerar mängden ljus som detekterats av ljussensorn.

  • changed – Registrerar en funktion som ska anropas när ljussensorns ljusstyrka ändras.

Konstruktör – Initiera en ljussensor manuellt.

  • Light – Skapa en ljussensor.

ljusstyrka#

brightness returnerar mängden ljus som detekterats av ljussensorn som ett integer.

Usage:
light_sensor.brightness(units)

Parameter

Beskrivning

units

Valfritt. Enheten som ljusstyrkan ska returneras till: PERCENT (standard).

ändrad#

changed registrerar en funktion som ska anropas när ljussensorns ljusstyrka ändras.

Usage:
light_sensor.changed(callback, arg)

Parametrar

Beskrivning

callback

En tidigare definierad funktion som körs när ljussensorns ljusstyrka ändras.

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

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

Konstruktör#

Konstruktorer används för att manuellt skapa Light -objekt, vilka är nödvändiga för att konfigurera en ljussensor utanför VEXcode.

Light#

Light skapar en ljussensor.

Usage:
Light(port)

Parameter

Beskrivning

port

3-trådsporten som ljussensorn ä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 Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)