Lichtsensor#

Invoering#

De lichtsensor meet de helderheid van het licht dat van een object weerkaatst of erop schijnt. De sensor geeft een analoge waarde weer die aangeeft hoeveel licht er wordt gedetecteerd.

De VEX EXP-lichtsensor.

Op deze pagina wordt light_sensor als voorbeeldnaam voor de lichtsensor gebruikt. Vervang dit door uw eigen geconfigureerde naam.

Hieronder vindt u een lijst met beschikbare methoden:

  • brightness – Geeft de hoeveelheid licht terug die door de lichtsensor is gedetecteerd.

  • changed – Registreert een functie die wordt aangeroepen wanneer de helderheidswaarde van de lichtsensor verandert.

Constructor – Initialiseer handmatig een lichtsensor.

  • Light – Maak een lichtsensor.

helderheid#

brightness retourneert de hoeveelheid licht die door de lichtsensor wordt gedetecteerd als een integer.

Usage:
light_sensor.brightness(units)

Parameter

Beschrijving

units

Optioneel. De eenheid waarmee de helderheid moet worden geretourneerd: PERCENT (standaard).

veranderd#

changed registreert een functie die wordt aangeroepen wanneer de helderheidswaarde van de lichtsensor verandert.

Usage:
light_sensor.changed(callback, arg)

Parameters

Beschrijving

callback

Een eerder gedefinieerde functie die wordt uitgevoerd wanneer de helderheidswaarde van de lichtsensor verandert.

arg

Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Functies met parameters voor meer informatie.

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

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

Constructor#

Constructors worden gebruikt om handmatig Light objecten te creëren, die nodig zijn voor het configureren van een lichtsensor buiten VEXcode.

Light#

Light creëert een lichtsensor.

Usage:
Light(port)

Parameter

Beschrijving

port

De 3-draads poort waarop de lichtsensor is aangesloten:

  • Op de EXP Brain – brain.three_wire_port.x waarbij x het poortnummer is.
  • Op een 3-draads expander – expander.a waarbij expander de naam van de expander-instantie is.

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