Відстеження ліній#
Вступ#
Клас line використовується з Line Tracker, аналоговим датчиком, який використовує інфрачервоний світлодіод та датчик світла для виявлення відбивної здатності поверхні перед ним. Він призначений для встановлення під шасі робота, щоб робот міг рухатися заздалегідь позначеним шляхом.
![]()
Конструктор класів#
line(
triport::port &port );
Деструктор класів#
Знищує об’єкт line та звільняє пов’язані з ним ресурси.
virtual ~line();
Параметри#
Параметр |
Тип |
Опис |
|---|---|---|
|
|
3-провідний порт, до якого підключено Line Tracker, що записується як |
Приклади#
// Create a line instance in Port A
line LineTrackerA = line(Brain.ThreeWirePort.A);
Функції-члени#
Клас line містить такі функції-члени:
reflectivity— Повертає значення типуint32_t, яке представляє кількість світла, відбитого від поверхні, у відсотках.
Перед викликом будь-яких функцій-членів з line , необхідно створити екземпляр line , як показано нижче:
/* 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#
Повертає значення int32_t , яке представляє кількість світла, відбитого від поверхні, у відсотках. Це може бути використано, щоб допомогти роботу слідувати заздалегідь позначеним шляхом.
Примітка:
0% відбивної здатності означає, що об’єкт дуже темний.
100% відбивна здатність означає, що об’єкт дуже яскравий.
int32_t reflectivity(
percentUnits units = percentUnits::pct );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Одиниця вимірювання, що представляє відбивну здатність: |
Повертає значення int32_t , яке представляє відбивну здатність, виміряну Line Tracker, у відсотках у діапазоні від 0 до 100%.
// Display the detected reflectivity
int32_t value = LineTrackerA.reflectivity();
Brain.Screen.print(value);