दूरी सेंसर#

परिचय#

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();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

index

int32_t

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

उदाहरण#

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 Functions
bool foundObject();

Parameters

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

Return Values

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

  • true — The Distance Sensor detects an object.
  • false — The Distance Sensor does not detect an object.
Notes - This is a VEX IQ Distance Sensor (1st gen) function.

distance#

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

Available Functions
double distance( distanceUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

units

distanceUnits

दूरी की इकाई:

  • mm — मिलीमीटर (24 मिमी से 1000 मिमी)
  • cm — सेंटीमीटर (2.4 सेमी से 100 सेमी)
  • inches — इंच (1 इंच से 40 इंच)

Return Values

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

Notes - This is a VEX IQ Distance Sensor (1st gen) function.

objectDistance#

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

Available Functions
double objectDistance( distanceUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

units

distanceUnits

दूरी की इकाई:

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

Return Values

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

Notes - This is a VEX IQ Distance Sensor (2nd gen) function.

objectVelocity#

पता लगाए गए ऑब्जेक्ट का सापेक्ष वेग लौटाता है।

वेग यह दर्शाता है कि वस्तु दूरी संवेदक की ओर या उससे दूर कितनी तेज़ी से गति कर रही है। 0 के निकट का मान दर्शाता है कि वस्तु संवेदक के सापेक्ष अधिक गति नहीं कर रही है।

Available Functions
double objectVelocity();

Parameters

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

Return Values

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

Notes - This is a VEX IQ Distance Sensor (2nd gen) function.

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.
Notes - This is a VEX IQ Distance Sensor (2nd gen) function.

isObjectDetected#

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

Available Functions
bool isObjectDetected();

Parameters

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

Return Values

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

  • true — The Distance Sensor detects an object.
  • false — The Distance Sensor does not detect an object.
Notes - This is a VEX IQ Distance Sensor (2nd gen) function.

changed#

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

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

Parameters

पैरामीटर

प्रकार

विवरण

callback

void (*)(void)

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

Return Values

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

Notes - This is a VEX IQ Distance Sensor (1st gen) or (2nd gen) function.

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.
Notes - This is a VEX IQ Distance Sensor (1st gen) or (2nd gen) function.