লাইন ট্র্যাকার#
ভূমিকা#
line ক্লাসটি লাইন ট্র্যাকারের সাথে ব্যবহৃত হয়। এটি একটি অ্যানালগ সেন্সর যা এর সামনের পৃষ্ঠের প্রতিফলন ক্ষমতা শনাক্ত করতে একটি ইনফ্রারেড এলইডি এবং লাইট সেন্সর ব্যবহার করে। এটিকে একটি রোবটের চ্যাসিসের নিচে স্থাপন করার জন্য ডিজাইন করা হয়েছে, যাতে রোবটটি আগে থেকে চিহ্নিত একটি পথ অনুসরণ করতে পারে।
![]()
ক্লাস কনস্ট্রাক্টর#
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);
সদস্যদের কার্যাবলী#
The line class includes the following member functions:
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 reflectivity(
percentUnits units = percentUnits::pct );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
প্রতিফলনশীলতার একক: |
লাইন ট্র্যাকার দ্বারা পরিমাপ করা প্রতিফলন ক্ষমতাকে ০ - ১০০% পরিসরের মধ্যে শতাংশ হিসাবে প্রকাশ করে একটি int32_t রিটার্ন করে।
// Display the detected reflectivity
int32_t value = LineTrackerA.reflectivity();
Brain.Screen.print(value);