जाइरो सेंसर#

परिचय#

gyro क्लास का उपयोग रोबोट की दिशा और घूर्णी गति को मापने के लिए किया जाता है, जिससे समय के साथ अभिविन्यास को ट्रैक करना संभव होता है।

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

gyro(
  triport::port &port);

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

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

virtual ~gyro();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

port

triport::port &

3-वायर पोर्ट जिससे जाइरो सेंसर जुड़ा होता है, उसे Brain.ThreeWirePort.X या ExpanderName.Xके रूप में लिखा जाता है, जहाँ X पोर्ट अक्षर है (उदाहरण के लिए, Brain.ThreeWirePort.A या Expander1.A)।

उदाहरण#

// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);

सदस्य कार्य#

gyro क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:

  • calibrate — स्थिर हेडिंग ट्रैकिंग के लिए जाइरो को कैलिब्रेट करता है।

  • setHeading — जाइरो की हेडिंग सेट करता है।

  • setRotation — जाइरो का वर्तमान रोटेशन मान सेट करता है।

  • heading — जाइरो की हेडिंग लौटाता है।

  • rotation — जाइरो का रोटेशन लौटाता है।

किसी भी gyro सदस्य फ़ंक्शन को कॉल करने से पहले, एक gyro इंस्टेंस बनाना होगा, जैसा कि नीचे दिखाया गया है:

/* This constructor is required when using VS Code.
Gyro Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);

calibrate#

जाइरो सेंसर को कैलिब्रेट करता है।

Available Functions
void calibrate(
  int32_t value = 0 );

Parameters

पैरामीटर

प्रकार

विवरण

value

int32_t

कैलिब्रेशन में लगने वाला समय (सेकंड में)। डिफ़ॉल्ट मान 0 है।

Return Values

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

Notes
  • calibrate को केवल तभी कॉल किया जाना चाहिए जब सेंसर हिल नहीं रहा हो।

Examples
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);

setHeading#

जाइरो सेंसर की दिशा को एक विशिष्ट मान पर सेट करता है।

Available Functions
void setHeading(
  double        value,
  rotationUnits units );

पैरामीटर

प्रकार

विवरण

value

double

नए शीर्षक के लिए उपयोग किया जाने वाला मान।

units

rotationUnits

दिशा दर्शाने वाली इकाई:

  • degrees
  • turns
Return Values

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

setRotation#

जाइरो सेंसर के घूर्णन को एक विशिष्ट मान पर सेट करता है।

Available Functions
void setRotation(
  double        value,
  rotationUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

value

double

नए रोटेशन मान के लिए उपयोग किया जाने वाला मान।

units

rotationUnits

घूर्णन मान को दर्शाने वाली इकाई:

  • degrees
  • turns
Return Values

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

heading#

यह जायरो सेंसर की वर्तमान दिशा बताता है।

Available Functions
double heading(
  rotationUnits units = degrees );

Parameters

पैरामीटर

प्रकार

विवरण

units

rotationUnits

दिशा दर्शाने वाली इकाई:

  • degrees (डिफ़ॉल्ट)
  • turns
Return Values

यह निर्दिष्ट इकाइयों में जाइरो सेंसर की वर्तमान दिशा को दर्शाने वाला double लौटाता है, डिफ़ॉल्ट रूप से degrees होता है।

Examples
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);

rotation#

यह जायरो सेंसर के वर्तमान रोटेशन को लौटाता है।

Available Functions
double rotation(
  rotationUnits units = degrees );

Parameters

पैरामीटर

प्रकार

विवरण

units

rotationUnits

घूर्णन मान को दर्शाने वाली इकाई:

  • degrees (डिफ़ॉल्ट)
  • turns
Return Values

निर्दिष्ट इकाइयों में जाइरो सेंसर के वर्तमान रोटेशन मान का प्रतिनिधित्व करने वाला double लौटाता है, डिफ़ॉल्ट रूप से degrees होता है।

Examples
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);