दूरी सेंसर#

परिचय#

distance क्लास का उपयोग डिस्टेंस सेंसर से डेटा को नियंत्रित करने और एक्सेस करने के लिए किया जाता है।

दूरी संवेदक यह पता लगा सकता है कि कोई वस्तु संवेदक के सामने है या नहीं और उसकी दूरी बता सकता है। यह संवेदक वस्तु का सापेक्ष वेग भी बता सकता है और अनुमान लगा सकता है कि वस्तु छोटी, मध्यम या बड़ी है।

डिस्टेंस सेंसर 20 मिमी से 2000 मिमी की रेंज में काम करता है।

200 मिमी से कम दूरी पर सटीकता लगभग ±15 मिमी होती है। 200 मिमी से अधिक दूरी पर सटीकता बढ़कर लगभग 5% हो जाती है।

डिस्टेंस सेंसर में क्लास 1 लेजर का उपयोग किया जाता है। यह सीधे आगे की ओर डिटेक्शन करता है और कक्षा के लिए सुरक्षित है।

क्लास कंस्ट्रक्टर#

distance( int32_t  index );

क्लास डिस्ट्रक्टर#

distance वस्तु को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।

~distance();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

index

int32_t

स्मार्ट पोर्ट जिससे डिस्टेंस सेंसर जुड़ा है, उसे PORTxके रूप में लिखा जाता है, जहां x पोर्ट नंबर है (उदाहरण के लिए, PORT1)।

उदाहरण#

// 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 Functions
double objectDistance( distanceUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

units

distanceUnits

दूरी की इकाई:

  • mm - मिलीमीटर (20 मिमी से 2000 मिमी)
  • cm - सेंटीमीटर (2 सेमी से 200 सेमी)
  • inches - इंच (0.78 इंच से 78.74 इंच)

Return Values

यह निर्दिष्ट इकाइयों में डिस्टेंस सेंसर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी को दर्शाने वाला double मान लौटाता है।

objectSize#

डिस्टेंस सेंसर द्वारा पता लगाए गए ऑब्जेक्ट का अनुमानित आकार लौटाता है।

डिस्टेंस सेंसर, पता लगाई गई वस्तु द्वारा सेंसर के दृश्य क्षेत्र के कितने हिस्से को कवर किया गया है, इसके आधार पर वस्तु के आकार का अनुमान लगाता है।

Available Functions
sizeType objectSize();

Parameters

यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।

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 Functions
double objectVelocity();

Parameters

यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।

Return Values

यह m/s (मीटर प्रति सेकंड) में पता लगाए गए ऑब्जेक्ट के सापेक्ष वेग को दर्शाने वाला double लौटाता है।

isObjectDetected#

यह बताता है कि डिस्टेंस सेंसर वर्तमान में किसी वस्तु का पता लगा रहा है या नहीं।

Available Functions
bool isObjectDetected();

Parameters

यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।

Return Values

यह एक बूलियन मान लौटाता है जो यह दर्शाता है कि डिस्टेंस सेंसर किसी वस्तु का पता लगाता है या नहीं:

  • true — The Distance Sensor detects an object.
  • false — The Distance Sensor does not detect an object.

changed#

यह एक कॉलबैक फ़ंक्शन को पंजीकृत करता है जो पता लगाए गए दूरी के मान में परिवर्तन होने पर चलता है।

Available Functions
void changed( void (* callback)(void) );

Parameters

पैरामीटर

प्रकार

विवरण

callback

void (*)(void)

एक फ़ंक्शन का पॉइंटर जिसे दूरी का पता चलने पर बदला जाएगा। फ़ंक्शन में कोई पैरामीटर नहीं होना चाहिए और उसे void

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

installed#

यह बताता है कि डिस्टेंस सेंसर स्थापित और कनेक्टेड है या नहीं।

Available Functions
bool installed();

Parameters

यह फ़ंक्शन कोई पैरामीटर नहीं लेता है।

Return Values

यह एक बूलियन मान लौटाता है जो यह दर्शाता है कि डिस्टेंस सेंसर स्थापित और कनेक्टेड है या नहीं:

  • true — The Distance Sensor is installed and connected.
  • false — The Distance Sensor is not installed or not connected.