Světelný senzor#
Zavedení#
Třída light se používá se světelným senzorem, který měří jas světla odraženého od objektu nebo dopadajícího na něj. Výstupem je analogová hodnota, která představuje množství detekovaného světla.

Konstruktor třídy#
light(
triport::port &port );
Destruktor tříd#
Zničí objekt light a uvolní související zdroje.
virtual ~light();
Parametry#
Parametr |
Typ |
Popis |
|---|---|---|
|
|
3vodičový port, ke kterému je připojen světelný senzor, zapsaný jako |
Příklady#
// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);
Členské funkce#
Třída light obsahuje následující členské funkce:
brightness— Vrátí množství světla detekovaného světelným senzorem.
Před voláním jakékoli členské funkce light je nutné vytvořit instanci light , jak je znázorněno níže:
/* 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#
Vrátí množství světla detekovaného světelným senzorem. To lze použít k ověření, zda je objekt dostatečně jasný pro přesné zobrazení dalších vizuálních dat.
Available Functionsint32_t brightness(
percentUnits units = percentUnits::pct );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Jednotka, která představuje jas: |
Vrací hodnotu int32_t která představuje jas měřený světelným senzorem v procentech v rozsahu 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);