Lichtsensor#

Invoering#

De klasse light wordt gebruikt met de lichtsensor, die de helderheid meet van licht dat door een object wordt weerkaatst of erop schijnt. De sensor geeft een analoge waarde weer die aangeeft hoeveel licht er wordt gedetecteerd.

De VEX EXP-lichtsensor.

Klasseconstructor#

light(
  triport::port &port );

Klasse-destructor#

Vernietigt het light object en maakt de bijbehorende grondstoffen vrij.

virtual ~light();

Parameters#

Parameter

Type

Beschrijving

port

triport::port &

De 3-draads poort waarop de lichtsensor is aangesloten, wordt weergegeven als Brain.ThreeWirePort.X of ExpanderName.X, waarbij X de poortletter is (bijvoorbeeld Brain.ThreeWirePort.A of Expander1.A).

Voorbeelden#

// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);

Lidfuncties#

De klasse light omvat de volgende lidfuncties:

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

Voordat er lidfuncties van light kunnen worden aangeroepen, moet er een instantie van light worden aangemaakt, zoals hieronder weergegeven:

/* This constructor is required when using VS Code.
Light Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);

brightness#

Geeft de hoeveelheid licht terug die door de lichtsensor is gedetecteerd. Dit kan worden gebruikt om te controleren of een object helder genoeg is om andere visuele gegevens nauwkeurig te kunnen weergeven.

Available Functions
int32_t brightness(
  percentUnits units = percentUnits::pct );

Parameters

Parameter

Type

Beschrijving

units

percentUnits

De eenheid die de helderheid weergeeft: percent pct (standaard) — procent

Return Values

Retourneert een int32_t die de helderheid weergeeft die door de lichtsensor is gemeten als een percentage in het bereik van 0 - 100%.

Examples
// Get Light Sensor brightness in range of 0% - 100%.
int32_t value = LightA.brightness();

// Print the brightness of the Light Sensor to the
// Brain's screen.
Brain.Screen.print(value);