Linijų sekiklis#
Įvadas#
line klasė naudojama su „Line Tracker“ – analoginiu jutikliu, kuris naudoja infraraudonųjų spindulių LED ir šviesos jutiklį paviršiaus atspindumui aptikti priešais jį. Jis skirtas montuoti po roboto važiuokle, kad robotas galėtų sekti iš anksto pažymėtu keliu.
![]()
Klasės konstruktorius#
line(
triport::port &port );
Klasės destruktorius#
Sunaikina line objektą ir išlaisvina susijusius išteklius.
virtual ~line();
Parametrai#
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
3 laidų prievadas, prie kurio prijungtas linijų sekiklis, užrašomas taip: |
Pavyzdžiai#
// Create a line instance in Port A
line LineTrackerA = line(Brain.ThreeWirePort.A);
Narių funkcijos#
line klasė apima šias narines funkcijas:
reflectivity— Grąžinaint32_t, kuris nurodo nuo paviršiaus atsispindėjusios šviesos kiekį procentais.
Prieš iškviečiant bet kokias line nario funkcijas, reikia sukurti line egzempliorių, kaip parodyta žemiau:
/* 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#
Grąžina int32_t , kuris nurodo nuo paviršiaus atspindėtos šviesos kiekį procentais. Tai gali būti naudojama siekiant padėti robotui sekti iš anksto pažymėtu keliu.
Pastaba:
0 % atspindumo reiškia, kad objektas yra labai tamsus.
100 % atspindumas reiškia, kad objektas yra labai ryškus.
int32_t reflectivity(
percentUnits units = percentUnits::pct );
Parametras |
Tipas |
Aprašymas |
|---|---|---|
|
|
The unit that represents the reflectivity: |
Grąžina int32_t , rodantį linijų sekiklio išmatuotą atspindumą procentais nuo 0 iki 100 %.
// Display the detected reflectivity
int32_t value = LineTrackerA.reflectivity();
Brain.Screen.print(value);