जाइरो सेंसर#
परिचय#
gyro क्लास का उपयोग रोबोट की दिशा और घूर्णी गति को मापने के लिए किया जाता है, जिससे समय के साथ अभिविन्यास को ट्रैक करना संभव होता है।
क्लास कंस्ट्रक्टर#
gyro(
triport::port &port);
क्लास डिस्ट्रक्टर#
gyro ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।
virtual ~gyro();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
3-वायर पोर्ट जिससे जाइरो सेंसर जुड़ा होता है, उसे |
उदाहरण#
// 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 Functionsvoid calibrate(
int32_t value = 0 );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
कैलिब्रेशन में लगने वाला समय (सेकंड में)। डिफ़ॉल्ट मान |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notescalibrateको केवल तभी कॉल किया जाना चाहिए जब सेंसर हिल नहीं रहा हो।
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
जाइरो सेंसर की दिशा को एक विशिष्ट मान पर सेट करता है।
Available Functionsvoid setHeading(
double value,
rotationUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
नए शीर्षक के लिए उपयोग किया जाने वाला मान। |
|
|
दिशा दर्शाने वाली इकाई:
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
setRotation#
जाइरो सेंसर के घूर्णन को एक विशिष्ट मान पर सेट करता है।
Available Functionsvoid setRotation(
double value,
rotationUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
नए रोटेशन मान के लिए उपयोग किया जाने वाला मान। |
|
|
घूर्णन मान को दर्शाने वाली इकाई:
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
heading#
यह जायरो सेंसर की वर्तमान दिशा बताता है।
Available Functionsdouble heading(
rotationUnits units = degrees );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
दिशा दर्शाने वाली इकाई:
|
यह निर्दिष्ट इकाइयों में जाइरो सेंसर की वर्तमान दिशा को दर्शाने वाला double लौटाता है, डिफ़ॉल्ट रूप से degrees होता है।
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);
rotation#
यह जायरो सेंसर के वर्तमान रोटेशन को लौटाता है।
Available Functionsdouble rotation(
rotationUnits units = degrees );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
घूर्णन मान को दर्शाने वाली इकाई:
|
निर्दिष्ट इकाइयों में जाइरो सेंसर के वर्तमान रोटेशन मान का प्रतिनिधित्व करने वाला double लौटाता है, डिफ़ॉल्ट रूप से degrees होता है।
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);