Gaismas sensors#

Ievads#

light klase tiek izmantota ar gaismas sensoru, kas mēra no objekta atstarotās vai uz tā spīdošās gaismas spilgtumu. Tas izvada analogu vērtību, kas attēlo uztvertā gaismas daudzumu.

VEX V5 gaismas sensors.

Klases konstruktors#

light(
  triport::port &port );

Klases iznīcinātājs#

Iznīcina light objektu un atbrīvo ar to saistītos resursus.

virtual ~light();

Parametri#

Parametrs

Tips

Apraksts

port

triport::port &

3 vadu ports, kuram ir pievienots gaismas sensors, kas pierakstīts kā Brain.ThreeWirePort.X vai ExpanderName.X, kur X ir porta burts (piemēram, Brain.ThreeWirePort.A vai Expander1.A).

Piemēri#

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

Dalībnieku funkcijas#

light klasē ir iekļautas šādas dalībfunkcijas:

  • brightness — Atgriež gaismas sensora uztvertās gaismas daudzumu.

Pirms jebkuru light dalībfunkciju izsaukšanas ir jāizveido light instance, kā parādīts zemāk:

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

Atgriež gaismas sensora noteikto gaismas daudzumu. To var izmantot, lai pārbaudītu, vai objekts ir pietiekami spilgts, lai precīzi ziņotu citus vizuālos datus.

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

Parameters

Parametrs

Tips

Apraksts

units

percentUnits

Spilgtuma mērvienība: percent pct (pēc noklusējuma) — procenti

Return Values

Atgriež int32_t kas attēlo gaismas sensora izmērīto spilgtumu procentos diapazonā no 0 līdz 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);