ऑब्जेक्ट सेंसर#
परिचय#
objectdetector क्लास का उपयोग ऑब्जेक्ट सेंसर के इन्फ्रारेड (IR) प्रकाश के साथ परावर्तनशीलता को मापने और वस्तुओं का पता लगाने के लिए किया जाता है।
क्लास कंस्ट्रक्टर#
objectdetector(
triport::port &port,
bool bReverse = false );
क्लास डिस्ट्रक्टर#
objectdetector ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।
virtual ~objectdetector();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
ऑब्जेक्ट सेंसर जिस 3-वायर पोर्ट से जुड़ा है, उसे |
|
|
ऑब्जेक्ट सेंसर की दिशा उलटने के लिए एक वैकल्पिक बूलियन मान:
|
उदाहरण#
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
सदस्य कार्य#
objectdetector क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:
reflectivity— ऑब्जेक्ट सेंसर द्वारा पता लगाए गए परावर्तन को लौटाता है।isObjectDetected— यह बताता है कि ऑब्जेक्ट सेंसर किसी ऑब्जेक्ट का पता लगाता है या नहीं।setDetectionThreshold— ऑब्जेक्ट सेंसर की डिटेक्शन रेंज सेट करता है।objectDetected— ऑब्जेक्ट सेंसर द्वारा किसी ऑब्जेक्ट का पता लगाने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।objectLost— ऑब्जेक्ट सेंसर द्वारा ऑब्जेक्ट खो जाने पर कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।
किसी भी objectdetector सदस्य फ़ंक्शन को कॉल करने से पहले, एक objectdetector इंस्टेंस बनाना आवश्यक है, जैसा कि नीचे दिखाया गया है:
// Create an objectdetector instance in Port A
objectdetector ObjectSensorA = objectdetector(Brain.ThreeWirePort.A, true);
reflectivity#
ऑब्जेक्ट सेंसर द्वारा मापी गई परावर्तनशीलता लौटाता है।
Available Functionsint32_t reflectivity(
percentUnits units = percentUnits::pct );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
परावर्तनशीलता को दर्शाने वाली इकाई:
|
यह 0 - 100% की सीमा में ऑब्जेक्ट डिटेक्टर द्वारा मापी गई परावर्तनशीलता को प्रतिशत के रूप में दर्शाने वाला int32_t लौटाता है।
// Display the detected reflectivity on the Brain's screen
int32_t value = ObjectSensorA.reflectivity();
Brain.Screen.print(value);
isObjectDetected#
यह बताता है कि ऑब्जेक्ट डिटेक्टर द्वारा वर्तमान में किसी ऑब्जेक्ट का पता लगाया गया है या नहीं।
Available Functionsbool isObjectDetected();
यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।
Return Valuesयह एक बूलियन मान लौटाता है जो यह दर्शाता है कि कोई वस्तु पहचानी गई है या नहीं:
-
true— An object is detected. -
false— No object is detected.
setDetectionThreshold#
ऑब्जेक्ट डिटेक्टर के लिए डिटेक्शन थ्रेशहोल्ड को एक विशिष्ट मान पर सेट करता है।
Available Functionsvoid setDetectionThreshold(
int32_t threshold,
percentUnits units = percentUnits::pct );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
ऑब्जेक्ट डिटेक्शन के लिए परावर्तनशीलता की सीमा 0 से 100 के बीच होती है। |
|
|
The unit that represents the new threshold:
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Examples// Set the reflectivity threshold to 50%
ObjectSensorA.setDetectionThreshold(50);
objectDetected#
किसी ऑब्जेक्ट का पता चलने पर कॉलबैक फ़ंक्शन को पंजीकृत करता है।
Available Functionsvoid objectDetected(void (* callback)(void));
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
ऑब्जेक्ट का पता चलने पर कॉल की जाने वाली कॉलबैक फ़ंक्शन। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Examplesvoid detected() {
Brain.Screen.print("object detected");
}
// Run detected when the Object Detector detects an object
ObjectSensorA.objectDetected(detected);
objectLost#
किसी ऑब्जेक्ट के खो जाने पर कॉलबैक फ़ंक्शन को पंजीकृत करता है।
Available Functionsvoid objectLost(void (* callback)(void));
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
ऑब्जेक्ट खो जाने पर कॉल की जाने वाली कॉलबैक फ़ंक्शन। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Examplesvoid lost() {
Brain.Screen.print("object lost");
}
// Run lost when the Object Detector loses an object
ObjectSensorA.objectLost(lost);