Šviesos jutiklis#

Įvadas#

light klasė naudojama su šviesos jutikliu, kuris matuoja nuo objekto atsispindinčios arba ant jo krintančios šviesos ryškumą. Jis išveda analoginę vertę, rodančią, kiek šviesos yra aptinkama.

VEX V5 šviesos jutiklis.

Klasės konstruktorius#

light(
  triport::port &port );

Klasės destruktorius#

Sunaikina light objektą ir išlaisvina susijusius išteklius.

virtual ~light();

Parametrai#

Parametras

Tipas

Aprašymas

port

triport::port &

3 laidų prievadas, prie kurio prijungtas šviesos jutiklis, užrašomas taip: Brain.ThreeWirePort.X arba ExpanderName.X, kur X yra prievado raidė (pavyzdžiui, Brain.ThreeWirePort.A arba Expander1.A).

Pavyzdžiai#

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

Narių funkcijos#

light klasė apima šias narines funkcijas:

  • brightness — Grąžina šviesos jutiklio aptiktą šviesos kiekį.

Prieš iškviečiant bet kokias light nario funkcijas, reikia sukurti light egzempliorių, kaip parodyta žemiau:

/* 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#

Grąžina šviesos jutiklio aptiktą šviesos kiekį. Tai gali būti naudojama norint patikrinti, ar objektas yra pakankamai ryškus, kad būtų galima tiksliai pateikti kitus vaizdinius duomenis.

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

Parameters

Parametras

Tipas

Aprašymas

units

percentUnits

Ryškumo matavimo vienetas: percent pct (numatytasis) — procentai

Return Values

Grąžina int32_t , rodantį šviesos jutiklio išmatuotą ryškumą procentais nuo 0 iki 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);