दूरी सेंसर#
परिचय#
sonar क्लास का उपयोग VEX IQ डिस्टेंस सेंसर (पहली पीढ़ी) के साथ किया जाता है। distance क्लास का उपयोग VEX IQ डिस्टेंस सेंसर (दूसरी पीढ़ी) के साथ किया जाता है।
दोनों डिस्टेंस सेंसर यह पता लगा सकते हैं कि कोई वस्तु सेंसर के सामने है या नहीं और उस वस्तु की दूरी बता सकते हैं। VEX IQ डिस्टेंस सेंसर (दूसरी पीढ़ी) पता लगाई गई वस्तु का सापेक्ष वेग भी बता सकता है और यह अनुमान लगा सकता है कि वस्तु छोटी, मध्यम या बड़ी है।
क्लास कंस्ट्रक्टर#
1 — यह कंस्ट्रक्टर एक VEX IQ डिस्टेंस सेंसर (पहली पीढ़ी) बनाता है।
sonar( int32_t index);
2 — यह कंस्ट्रक्टर एक VEX IQ डिस्टेंस सेंसर (दूसरी पीढ़ी) बनाता है।
distance( int32_t index);
क्लास डिस्ट्रक्टर#
distance वस्तु को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।
1 — VEX IQ डिस्टेंस सेंसर (पहली पीढ़ी) को नष्ट करता है।
~sonar();
2 — VEX IQ डिस्टेंस सेंसर (दूसरी पीढ़ी) को नष्ट करता है।
~distance();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
स्मार्ट पोर्ट जिससे डिस्टेंस सेंसर जुड़ा है, उसे |
उदाहरण#
1 — पोर्ट 1 में VEX IQ डिस्टेंस सेंसर (पहली पीढ़ी) इंस्टेंस बनाएं।
sonar Distance1 = sonar(PORT1);
2 — पोर्ट 1 में VEX IQ डिस्टेंस सेंसर (दूसरी पीढ़ी) इंस्टेंस बनाएं।
distance Distance1 = distance(PORT1);
सदस्य कार्य#
sonar क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:
foundObject— लौटाता है कि दूरी सेंसर वर्तमान में किसी वस्तु का पता लगाता है या नहीं।distance— दूरी सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी लौटाता है।
distance वर्ग में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:
objectDistance— दूरी सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी लौटाता है।objectVelocity— यह बताता है कि पता लगाया गया ऑब्जेक्ट डिस्टेंस सेंसर की ओर या उससे दूर कितनी तेज़ी से बढ़ रहा है।objectSize— पता लगाए गए ऑब्जेक्ट का अनुमानित आकार लौटाता है।isObjectDetected— यह बताता है कि दूरी सेंसर वर्तमान में किसी वस्तु का पता लगाता है या नहीं।changed— एक कॉलबैक फ़ंक्शन पंजीकृत करता है जो पता लगाए गए दूरी मान में परिवर्तन होने पर चलता है।installed— यह बताता है कि दूरी सेंसर स्थापित है और कनेक्टेड है या नहीं।
किसी भी distance या distance सदस्य फ़ंक्शन को कॉल करने से पहले, एक sonar या sonar इंस्टेंस बनाया जाना चाहिए, जैसा कि नीचे दिखाया गया है:
/* This constructor is required when using VS Code.
Distance Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a VEX IQ Distance Sensor (2nd gen) instance in Port 1
distance Distance1 = distance(PORT1);
foundObject#
यह बताता है कि डिस्टेंस सेंसर वर्तमान में किसी वस्तु का पता लगा रहा है या नहीं।
Available Functionsbool foundObject();
यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।
Return Valuesयह एक बूलियन मान लौटाता है जो यह दर्शाता है कि डिस्टेंस सेंसर किसी वस्तु का पता लगाता है या नहीं:
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
distance#
यह डिस्टेंस सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी लौटाता है।
Available Functionsdouble distance( distanceUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
दूरी की इकाई:
|
यह निर्दिष्ट इकाइयों में डिस्टेंस सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी को दर्शाने वाला double मान लौटाता है।
objectDistance#
यह डिस्टेंस सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी लौटाता है।
Available Functionsdouble objectDistance( distanceUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
दूरी की इकाई:
|
यह निर्दिष्ट इकाइयों में डिस्टेंस सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी को दर्शाने वाला double मान लौटाता है।
objectVelocity#
पता लगाए गए ऑब्जेक्ट का सापेक्ष वेग लौटाता है।
वेग यह दर्शाता है कि वस्तु दूरी संवेदक की ओर या उससे दूर कितनी तेज़ी से गति कर रही है। 0 के निकट का मान दर्शाता है कि वस्तु संवेदक के सापेक्ष अधिक गति नहीं कर रही है।
Available Functionsdouble objectVelocity();
यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।
Return Valuesयह m/s (मीटर प्रति सेकंड) में पता लगाए गए ऑब्जेक्ट के सापेक्ष वेग को दर्शाने वाला double लौटाता है।
objectSize#
डिस्टेंस सेंसर द्वारा पता लगाए गए ऑब्जेक्ट का अनुमानित आकार लौटाता है।
डिस्टेंस सेंसर, पता लगाई गई वस्तु द्वारा सेंसर के दृश्य क्षेत्र के कितने हिस्से को कवर किया गया है, इसके आधार पर वस्तु के आकार का अनुमान लगाता है।
Available FunctionssizeType objectSize();
यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।
Return Valuesयह sizeType जो पता लगाए गए ऑब्जेक्ट के अनुमानित आकार को दर्शाता है:
-
none— No object is detected. -
small— A small object is detected. -
medium— A medium object is detected. -
large— A large object is detected.
isObjectDetected#
यह बताता है कि डिस्टेंस सेंसर वर्तमान में किसी वस्तु का पता लगा रहा है या नहीं।
Available Functionsbool isObjectDetected();
यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।
Return Valuesयह एक बूलियन मान लौटाता है जो यह दर्शाता है कि डिस्टेंस सेंसर किसी वस्तु का पता लगाता है या नहीं:
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
changed#
यह एक कॉलबैक फ़ंक्शन को पंजीकृत करता है जो पता लगाए गए दूरी के मान में परिवर्तन होने पर चलता है।
Available Functionsvoid changed( void (* callback)(void) );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक फ़ंक्शन का पॉइंटर जिसे दूरी का पता चलने पर बदला जाएगा। फ़ंक्शन में कोई पैरामीटर नहीं होना चाहिए और उसे |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notes - This is a VEX IQ Distance Sensor (1st gen) or (2nd gen) function.installed#
यह बताता है कि डिस्टेंस सेंसर स्थापित और कनेक्टेड है या नहीं।
Available Functionsbool installed();
यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।
Return Valuesयह एक बूलियन मान लौटाता है जो यह दर्शाता है कि डिस्टेंस सेंसर स्थापित और कनेक्टेड है या नहीं:
-
true— The Distance Sensor is installed and connected. -
false— The Distance Sensor is not installed or not connected.