Lichtsensor#

Einführung#

Der Lichtsensor misst die Helligkeit des von einem Objekt reflektierten oder auf ein Objekt fallenden Lichts. Er gibt einen analogen Wert aus, der die detektierte Lichtmenge angibt.

Der VEX V5 Lichtsensor.

Diese Seite verwendet light_sensor als Beispielnamen für den Lichtsensor. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen, konfigurierten Namen.

Nachfolgend finden Sie eine Liste der verfügbaren Methoden:

  • brightness – Gibt die vom Lichtsensor erfasste Lichtmenge als Prozentsatz zurück.

  • changed – Registriert eine Funktion, die aufgerufen wird, sobald sich der Helligkeitswert des Lichtsensors ändert.

Konstruktor – Lichtsensor manuell initialisieren.

  • Light – Erstelle einen Lichtsensor.

Helligkeit#

Die Funktion brightness gibt die vom Lichtsensor erfasste Lichtmenge als integer zurück. Dies kann verwendet werden, um zu überprüfen, ob ein Objekt hell genug ist, um andere visuelle Daten präzise zu erfassen.

Usage:
light_sensor.brightness(units)

Parameter

Beschreibung

units

Optional. Die Einheit, in der die Helligkeit zurückgegeben werden soll: PERCENT (Standard).

geändert#

changed registriert eine Funktion, die aufgerufen werden soll, sobald sich der Helligkeitswert des Lichtsensors ändert.

Usage:
light_sensor.changed(callback, arg)

Parameter

Beschreibung

callback

Eine zuvor definierte Funktion, die ausgeführt wird, wenn sich der Helligkeitswert des Lichtsensors ändert.

arg

Optional. Ein tuple mit Argumenten, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Funktionen mit Parametern.

def my_function():
  brain.screen.print("Brightness changed")

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

Konstruktor#

Konstruktoren werden verwendet, um manuell Light Objekte zu erstellen, die für die Konfiguration eines Lichtsensors außerhalb von VEXcode erforderlich sind.

Light#

Light erzeugt einen Lichtsensor.

Usage:
Light(port)

Parameter

Beschreibung

port

Der 3-Draht-Anschluss, an den der Lichtsensor angeschlossen ist:

  • Auf dem V5 Brain – brain.three_wire_port.x wobei x die Nummer des Anschlusses ist.
  • Auf einem 3-Draht-Expander – expander.a wobei expander der Name der Expander-Instanz ist.

# Create a Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)