दूरी सेंसर#
परिचय#
distance क्लास का उपयोग डिस्टेंस सेंसर से डेटा को नियंत्रित करने और एक्सेस करने के लिए किया जाता है।
दूरी संवेदक यह पता लगा सकता है कि कोई वस्तु संवेदक के सामने है या नहीं और उसकी दूरी बता सकता है। यह संवेदक वस्तु का सापेक्ष वेग भी बता सकता है और अनुमान लगा सकता है कि वस्तु छोटी, मध्यम या बड़ी है।
डिस्टेंस सेंसर 20 मिमी से 2000 मिमी की रेंज में काम करता है।
200 मिमी से कम दूरी पर सटीकता लगभग ±15 मिमी होती है। 200 मिमी से अधिक दूरी पर सटीकता बढ़कर लगभग 5% हो जाती है।
डिस्टेंस सेंसर में क्लास 1 लेजर का उपयोग किया जाता है। यह सीधे आगे की ओर डिटेक्शन करता है और कक्षा के लिए सुरक्षित है।
क्लास कंस्ट्रक्टर#
distance( int32_t index );
क्लास डिस्ट्रक्टर#
distance वस्तु को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।
~distance();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
स्मार्ट पोर्ट जिससे डिस्टेंस सेंसर जुड़ा हुआ है, उसे |
उदाहरण#
// Create a Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
सदस्य कार्य#
distance वर्ग में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:
objectDistance— दूरी सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी लौटाता है।objectSize— पता लगाए गए ऑब्जेक्ट का अनुमानित आकार लौटाता है।objectVelocity— यह बताता है कि पता लगाया गया ऑब्जेक्ट डिस्टेंस सेंसर की ओर या उससे दूर कितनी तेज़ी से बढ़ रहा है।isObjectDetected— यह बताता है कि दूरी सेंसर वर्तमान में किसी वस्तु का पता लगाता है या नहीं।changed— एक कॉलबैक फ़ंक्शन पंजीकृत करता है जो पता लगाए गए दूरी मान में परिवर्तन होने पर चलता है।installed— यह बताता है कि दूरी सेंसर स्थापित है और कनेक्टेड है या नहीं।
किसी भी distance सदस्य फ़ंक्शन को कॉल करने से पहले, एक distance इंस्टेंस बनाना होगा, जैसा कि नीचे दिखाया गया है:
/* 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 Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
objectDistance#
यह डिस्टेंस सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी लौटाता है।
Available Functionsdouble objectDistance( distanceUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
दूरी की इकाई:
|
यह निर्दिष्ट इकाइयों में डिस्टेंस सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी को दर्शाने वाला 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.
objectVelocity#
पता लगाए गए ऑब्जेक्ट का सापेक्ष वेग लौटाता है।
वेग यह दर्शाता है कि वस्तु दूरी संवेदक की ओर या उससे दूर कितनी तेज़ी से गति कर रही है। 0 के निकट का मान दर्शाता है कि वस्तु संवेदक के सापेक्ष अधिक गति नहीं कर रही है।
Available Functionsdouble objectVelocity();
यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।
Return Valuesयह m/s (मीटर प्रति सेकंड) में पता लगाए गए ऑब्जेक्ट के सापेक्ष वेग को दर्शाने वाला double लौटाता है।
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) );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक फ़ंक्शन का पॉइंटर जिसे दूरी का पता चलने पर बदला जाएगा। फ़ंक्शन में कोई पैरामीटर नहीं होना चाहिए और उसे |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
installed#
यह बताता है कि डिस्टेंस सेंसर स्थापित और कनेक्टेड है या नहीं।
Available Functionsbool installed();
यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।
Return Valuesयह एक बूलियन मान लौटाता है जो यह दर्शाता है कि डिस्टेंस सेंसर स्थापित और कनेक्टेड है या नहीं:
-
true— The Distance Sensor is installed and connected. -
false— The Distance Sensor is not installed or not connected.