Fényérzékelő#

Bevezetés#

A light osztályt a fényérzékelővel együtt használják, amely egy tárgyról visszaverődő vagy ráeső fény fényerejét méri. Analóg értéket ad ki, amely a detektált fény mennyiségét jelzi.

A VEX V5 fényérzékelő.

Osztálykonstruktor#

light(
  triport::port &port );

Osztálydestruktor#

Megsemmisíti a light objektumot és felszabadítja a hozzá tartozó erőforrásokat.

virtual ~light();

Paraméterek#

Paraméter

Típus

Leírás

port

triport::port &

A 3 vezetékes port, amelyhez a fényérzékelő csatlakozik, a következőképpen írva: Brain.ThreeWirePort.X vagy ExpanderName.X, ahol X a port betűjele (például Brain.ThreeWirePort.A vagy Expander1.A).

Példák#

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

Tagfüggvények#

A light osztály a következő tagfüggvényeket tartalmazza:

  • brightness — Visszaadja a fényérzékelő által érzékelt fény mennyiségét.

Bármely light tagfüggvény meghívása előtt létre kell hozni egy light példányt, az alábbiak szerint:

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

Visszaadja a fényérzékelő által érzékelt fény mennyiségét. Ez felhasználható annak ellenőrzésére, hogy egy objektum elég fényes-e ahhoz, hogy más vizuális adatokat pontosan jelentsen.

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

Parameters

Paraméter

Típus

Leírás

units

percentUnits

A fényerőt jelző mértékegység: percent / pct (alapértelmezett) — százalék

Return Values

int32_t értéket ad vissza, amely a fényérzékelő által mért fényerőt jelöli százalékban a 0 és 100% közötti tartományban.

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);