रोटेशन सेंसर#
परिचय#
rotation क्लास का उपयोग EXP रोटेशन सेंसर से डेटा को नियंत्रित करने और एक्सेस करने के लिए किया जाता है।
रोटेशन सेंसर शाफ्ट के घूर्णन को मापता है। इसका उपयोग रोबोट के किसी भी हिस्से में किया जा सकता है जहाँ शाफ्ट घूम रहा हो, भले ही वह शाफ्ट सीधे मोटर से जुड़ा न हो।
एक मोटर में एक अंतर्निर्मित एनकोडर होता है जो उसके स्वयं के घूर्णन को ट्रैक कर सकता है। रोटेशन सेंसर एक बाहरी एनकोडर की तरह काम करता है जो एक अलग शाफ्ट के घूर्णन को ट्रैक कर सकता है।
रोटेशन सेंसर शाफ्ट का कोण, स्थिति और वेग बता सकता है। कोण शाफ्ट की निरपेक्ष स्थिति है, जो 0 से 359.99 डिग्री तक हो सकती है। प्रोजेक्ट शुरू होने पर या रोबोट बंद होने पर यह रीसेट नहीं होता है। स्थिति यह ट्रैक करती है कि प्रोजेक्ट के दौरान शाफ्ट कितने डिग्री या कितने चक्कर आगे या पीछे घूमा है, और इसे आवश्यकतानुसार रीसेट किया जा सकता है।
रोटेशन सेंसर 1/8 इंच और 1/4 इंच के मानक VEX शाफ्ट के साथ संगत है।
क्लास कंस्ट्रक्टर#
rotation(
int32_t index,
bool reverse = false );
क्लास डिस्ट्रक्टर#
rotation ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।
virtual ~rotation();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
रोटेशन सेंसर जिस स्मार्ट पोर्ट से जुड़ा है, उसे |
|
|
वैकल्पिक। रोटेशन सेंसर आउटपुट को उलटना है या नहीं:
|
उदाहरण#
// Create a Rotation Sensor instance in Port 1
rotation Rotation1 = rotation(PORT1);
सदस्य कार्य#
rotation क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:
setPosition— रोटेशन सेंसर की वर्तमान स्थिति को एक विशिष्ट मान पर सेट करता है।angle— शाफ्ट का वर्तमान कोण 0 से 359.99 डिग्री तक लौटाता है।position— यह बताता है कि शाफ्ट डिग्री या घुमावों में कितना घूम चुका है।velocity— शाफ्ट कितनी तेजी से घूम रहा है, यह लौटाता है।
किसी भी rotation सदस्य फ़ंक्शन को कॉल करने से पहले, एक rotation इंस्टेंस बनाना होगा, जैसा कि नीचे दिखाया गया है:
/* This constructor is required when using VS Code.
Rotation Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a Rotation Sensor instance in Port 1
rotation Rotation1 = rotation(PORT1);
setPosition#
रोटेशन सेंसर की वर्तमान स्थिति को एक विशिष्ट मान पर सेट करता है।
किसी प्रोजेक्ट के दौरान शाफ्ट कितनी दूर घूम चुका है, उसे पोजीशन कहते हैं। पोजीशन सेट करने से शाफ्ट को हिलाए बिना उसकी वर्तमान पोजीशन का मान बदल जाता है।
Available Functionsvoid setPosition(
double value,
rotationUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
रोटेशन सेंसर को असाइन किया जाने वाला स्थिति मान। यह एक पूर्णांक या दशमलव संख्या हो सकती है। |
|
|
The position unit:
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
angle#
शाफ्ट का वर्तमान कोण लौटाता है।
एंगल, शाफ्ट की एक घूर्णन के भीतर 0 से 359.99 डिग्री तक की सटीक स्थिति को दर्शाता है। प्रोजेक्ट शुरू होने पर या रोबोट बंद होने पर यह रीसेट नहीं होता है।
Available Functionsdouble angle( rotationUnits units = degrees );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
वैकल्पिक। कोण इकाई:
|
यह निर्दिष्ट इकाइयों में शाफ्ट के वर्तमान कोण को दर्शाने वाला double लौटाता है।
// Get the current angle of the shaft
double angle = Rotation1.angle(degrees);
// Print the current angle of the shaft to the
// Brain's screen.
Brain.Screen.print(angle);
position#
यह बताता है कि शाफ्ट कितनी दूर तक घूम चुका है।
कोण के विपरीत, स्थिति 359.99 डिग्री से अधिक बढ़ सकती है या 0 डिग्री से नीचे घट सकती है। स्थिति यह ट्रैक करती है कि किसी प्रोजेक्ट के दौरान शाफ्ट कितनी आगे या पीछे घूमता है और आवश्यकतानुसार इसे रीसेट किया जा सकता है।
Available Functionsdouble position( rotationUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
The position unit:
|
यह निर्दिष्ट इकाइयों में शाफ्ट के घूर्णन की दूरी को दर्शाने वाला double मान लौटाता है।
velocity#
यह शाफ्ट के घूमने की गति बताता है।
Available Functionsdouble velocity( velocityUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
वेग की इकाई:
|
यह निर्दिष्ट इकाइयों में शाफ्ट के घूमने की गति को दर्शाने वाला double मान लौटाता है।