रेंज फाइंडर#
परिचय#
sonar क्लास का उपयोग अल्ट्रासोनिक रेंज फाइंडर के साथ किया जाता है, जो ध्वनि तरंगों का उपयोग करके निकटतम वस्तु की दूरी मापता है। यह एक अल्ट्रासोनिक पल्स भेजकर और ध्वनि को वापस आने में लगने वाले समय को मापकर कार्य करता है।

क्लास कंस्ट्रक्टर#
sonar(
triport::port &port);
क्लास डिस्ट्रक्टर#
sonar ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।
virtual ~sonar();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
रेंज फाइंडर द्वारा उपयोग किए जाने वाले आवश्यक दो-पोर्ट समूह का पहला 3-वायर पोर्ट। रेंज फाइंडर ब्रेन या 3-वायर एक्सपेंडर पर दो आसन्न पोर्ट (A–B, C–D, E–F, या G–H) का उपयोग करता है। जोड़ी (A, C, E, या G) में पहले पोर्ट को निर्दिष्ट करें, जिसे |
उदाहरण#
// Create a sonar instance in Ports A and B
sonar RangeFinderA = sonar(Brain.ThreeWirePort.A);
सदस्य कार्य#
sonar क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:
foundObject— लौटाता है कि रेंज फाइंडर किसी ऑब्जेक्ट का पता लगाता है या नहीं।distance— रेंज फाइंडर और निकटतम पता लगाए गए ऑब्जेक्ट के बीच की दूरी लौटाता है।
किसी भी sonar सदस्य फ़ंक्शन को कॉल करने से पहले, एक sonar इंस्टेंस बनाना आवश्यक है, जैसा कि नीचे दिखाया गया है:
/* This constructor is required when using VS Code.
Range Finder configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a sonar instance in Ports A and B
sonar RangeFinderA = sonar(Brain.ThreeWirePort.A);
foundObject#
यह बताता है कि रेंज फाइंडर अपने दृश्य क्षेत्र के भीतर किसी वस्तु का पता लगाता है या नहीं।
Available Functionsbool foundObject();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
Return Valuesयह bool मान यह दर्शाता है कि रेंज फाइंडर किसी वस्तु का पता लगाता है या नहीं:
true— रेंज फाइंडर किसी वस्तु का पता लगा रहा है।false— रेंज फाइंडर किसी वस्तु का पता नहीं लगा रहा है।
// Check if an object is detected.
if (RangeFinderA.foundObject()){
// Print to screen on the brain that an object was found.
Brain.Screen.print("object found");
}
distance#
यह सेंसर द्वारा पता लगाए गए निकटतम वस्तु की मापी गई दूरी लौटाता है।
Available Functionsdouble distance(
distanceUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
दूरी को दर्शाने वाली इकाई: |
यह निर्दिष्ट इकाइयों में दूरी को दर्शाने वाला double मान लौटाता है।
// Get the Range Finder distance in millimeters.
double value = RangeFinderA.distance(mm);
// Print the current distance detected by the Range Finder to the
// Brain's screen.
Brain.Screen.print(value);