Š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.

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 |
|---|---|---|
|
|
3 laidų prievadas, prie kurio prijungtas šviesos jutiklis, užrašomas taip: |
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 Functionsint32_t brightness(
percentUnits units = percentUnits::pct );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
Ryškumo matavimo vienetas: |
Grąžina int32_t , rodantį šviesos jutiklio išmatuotą ryškumą procentais nuo 0 iki 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);