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.

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 |
|---|---|---|
|
|
A 3 vezetékes port, amelyhez a fényérzékelő csatlakozik, a következőképpen írva: |
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 Functionsint32_t brightness(
percentUnits units = percentUnits::pct );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A fényerőt jelző mértékegység: |
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.
// 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);