लाइन ट्रैकर#
परिचय#
लाइन ट्रैकर के साथ line क्लास का उपयोग किया जाता है, जो एक एनालॉग सेंसर है और सामने की सतह की परावर्तनशीलता का पता लगाने के लिए इन्फ्रारेड एलईडी और लाइट सेंसर का उपयोग करता है। इसे रोबोट के चेसिस के नीचे लगाया जाता है ताकि रोबोट पूर्व-चिह्नित पथ का अनुसरण कर सके।
![]()
क्लास कंस्ट्रक्टर#
line(
triport::port &port );
क्लास डिस्ट्रक्टर#
line ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।
virtual ~line();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
लाइन ट्रैकर जिस 3-वायर पोर्ट से जुड़ा है, उसे |
उदाहरण#
// 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 );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
परावर्तनशीलता को दर्शाने वाली इकाई: |
यह 0 - 100% की सीमा में प्रतिशत के रूप में लाइन ट्रैकर द्वारा मापी गई परावर्तनशीलता का प्रतिनिधित्व करने वाला int32_t लौटाता है।
// Display the detected reflectivity
int32_t value = LineTrackerA.reflectivity();
Brain.Screen.print(value);