متتبع الخط#
مقدمة#
تُستخدم الفئة line مع جهاز تتبع الخطوط، وهو مستشعر تناظري يستخدم مصباح LED يعمل بالأشعة تحت الحمراء ومستشعر ضوئي للكشف عن انعكاسية السطح أمامه. صُمم هذا الجهاز ليتم تركيبه أسفل هيكل الروبوت لتمكينه من تتبع مسار محدد مسبقًا.
![]()
مُنشئ الفئة#
line(
triport::port &port );
مُدمِّر الفئة#
Destroys the line object and releases associated resources.
virtual ~line();
حدود#
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
المنفذ ثلاثي الأسلاك الذي يتصل به جهاز تتبع الخط، مكتوبًا على النحو التالي: |
أمثلة#
// 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% تعني أن الجسم شديد السطوع.
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);