متتبع الخط#

مقدمة#

تُستخدم الفئة line مع جهاز تتبع الخطوط، وهو مستشعر تناظري يستخدم مصباح LED يعمل بالأشعة تحت الحمراء ومستشعر ضوئي للكشف عن انعكاسية السطح أمامه. صُمم هذا الجهاز ليتم تركيبه أسفل هيكل الروبوت لتمكينه من تتبع مسار محدد مسبقًا.

متتبع خطوط VEX.

مُنشئ الفئة#

line(
  triport::port &port );

مُدمِّر الفئة#

Destroys the line object and releases associated resources.

virtual ~line();

حدود#

المعلمة

يكتب

وصف

port

triport::port &

المنفذ ثلاثي الأسلاك الذي يتصل به جهاز تتبع الخط، مكتوبًا على النحو التالي: Brain.ThreeWirePort.X أو ExpanderName.X، حيث X هو حرف المنفذ (على سبيل المثال، Brain.ThreeWirePort.A أو Expander1.A).

أمثلة#

// 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 int32_t تمثل نسبة الضوء المنعكس من السطح. ويمكن استخدام هذه القيمة لمساعدة الروبوت على اتباع مسار محدد مسبقًا.

ملحوظة:

  • نسبة الانعكاس 0% تعني أن الجسم شديد الظلام.

  • نسبة الانعكاس 100% تعني أن الجسم شديد السطوع.

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

Parameters

المعلمة

يكتب

وصف

units

percentUnits

الوحدة التي تمثل الانعكاسية: percent بالمئة pct (افتراضي) - بالمئة

Return Values

يُرجع int32_t يمثل الانعكاسية التي تم قياسها بواسطة Line Tracker كنسبة مئوية في النطاق 0 - 100%.

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