Ljussensor#
Introduktion#
Klassen light används med ljussensorn, som 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.

Klasskonstruktor#
light(
triport::port &port );
Klassförstörare#
Förstör light objektet och frigör tillhörande resurser.
virtual ~light();
Parametrar#
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Den 3-trådsport som ljussensorn är ansluten till, skriven som |
Exempel#
// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);
Medlemsfunktioner#
Klassen light innehåller följande medlemsfunktioner:
brightness— Returnerar mängden ljus som detekterats av ljussensorn.
Innan några light medlemsfunktioner anropas måste en light instans skapas, som visas nedan:
/* 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#
Returnerar mängden ljus som detekterats av ljussensorn. Detta kan användas för att kontrollera om ett objekt är tillräckligt ljust för att korrekt rapportera annan visuell data.
Available Functionsint32_t brightness(
percentUnits units = percentUnits::pct );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Enheten som representerar ljusstyrkan: |
Returnerar int32_t som representerar ljusstyrkan mätt av ljussensorn som en procentandel i intervallet 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);