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 V5 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 som en procentandel.

  • 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. Detta kan användas för att kontrollera om ett objekt är tillräckligt ljust för att korrekt rapportera annan visuell data.

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å V5 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)