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.

Klasseconstructor#
light(
triport::port &port );
Klasse-destructor#
Vernietigt het light object en maakt de bijbehorende grondstoffen vrij.
virtual ~light();
Parameters#
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
De 3-draads poort waarop de lichtsensor is aangesloten, wordt weergegeven als |
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 Functionsint32_t brightness(
percentUnits units = percentUnits::pct );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
De eenheid die de helderheid weergeeft: |
Retourneert een int32_t die de helderheid weergeeft die door de lichtsensor is gemeten als een percentage in het bereik van 0 - 100%.
// 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);