Vonalkövető#

Bevezetés#

A line osztályt a Line Trackerrel együtt használják, amely egy analóg érzékelő, amely infravörös LED-et és fényérzékelőt használ az előtte lévő felület fényvisszaverő képességének érzékelésére. Úgy tervezték, hogy egy robot alváza alá szerelhető legyen, így a robot egy előre kijelölt útvonalat követhet.

A VEX vonalkövető.

Osztálykonstruktor#

line(
  triport::port &port );

Osztálydestruktor#

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

virtual ~line();

Paraméterek#

Paraméter

Típus

Leírás

port

triport::port &

A 3 vezetékes port, amelyhez a vonalkövető 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 line instance in Port A
line LineTrackerA = line(Brain.ThreeWirePort.A);

Tagfüggvények#

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

  • reflectivity — Egy int32_t értéket ad vissza, amely a felületről visszaverődő fény mennyiségét százalékban jelöli.

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

/* This constructor is required when using VS Code.
Line Tracker configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a line instance in Port A
line LineTrackerA = line(Brain.ThreeWirePort.A);

reflectivity#

Egy int32_t értéket ad vissza, amely a felületről visszaverődő fény mennyiségét jelöli százalékban. Ez segíthet a robotnak egy előre kijelölt útvonal követésében.

Jegyzet:

  • A 0%-os fényvisszaverő képesség azt jelenti, hogy a tárgy nagyon sötét.

  • A 100%-os fényvisszaverő képesség azt jelenti, hogy a tárgy nagyon fényes.

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

Parameters

Paraméter

Típus

Leírás

units

percentUnits

A fényvisszaverő képességet jelző mértékegység: percent pct (alapértelmezett) — százalék

Return Values

int32_t értéket ad vissza, amely a vonalkövető által mért fényvisszaverő képességet jelenti százalékban, 0 és 100% között.

Examples
// Display the detected reflectivity
int32_t value = LineTrackerA.reflectivity();
Brain.Screen.print(value);