मोटर 393 (मोटर नियंत्रक 29)#

परिचय#

motor29 क्लास का उपयोग 3-वायर पोर्ट से जुड़े मोटर कंट्रोलर 29 को नियंत्रित करने के लिए किया जाता है। मोटर कंट्रोलर 29, VEX मोटर 393 को संचालित करने के लिए EXP ब्रेन से PWM सिग्नल भेजता है।

वीईएक्स मोटर नियंत्रक 29.

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

1 — निर्दिष्ट 3-वायर पोर्ट पर motor29 ऑब्जेक्ट बनाता है।

motor29(
    triport::port &port );

2 — निर्दिष्ट 3-वायर पोर्ट पर motor29 ऑब्जेक्ट बनाता है और सकारात्मक घुमाव दिशा को बदलता है।

motor29(
    triport::port &port,
    bool           reverse );

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

motor29 ऑब्जेक्ट को नष्ट करता है और संबंधित संसाधनों को मुक्त करता है।

~motor29();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

port

triport::port&

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

reverse

bool

यह निर्धारित करता है कि मोटर की घूर्णन दिशा उलटी जाए या नहीं:

  • false (डिफ़ॉल्ट) — मोटर की दिशा नहीं उलटती।
  • true — मोटर की दिशा उलटती है।

उदाहरण#

// Create a Motor Controller 29 instance in 3-Wire Port A
motor29 Motor393_A = motor29(
    Brain.ThreeWirePort.A );

सदस्य कार्य#

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

  • स्पिन — मोटर को एक निर्दिष्ट दिशा में घुमाता है।

  • स्टॉप — मोटर को रोक देता है।

  • सेटवेलोसिटी — मोटर 393 को बताता है कि कितनी तेज़ी से घूमना है।

  • setReversed — यह निर्धारित करता है कि मोटर की घूर्णन दिशा उलट दी जाए या नहीं।

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

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

// Create a Motor Controller 29 instance in 3-Wire Port A
motor29 Motor393_A = motor29(
    Brain.ThreeWirePort.A );

spin#

यह मोटर 393 को निर्दिष्ट दिशा में निरंतर घुमाता रहता है।

उपलब्ध फ़ंक्शन

1 — वर्तमान में कॉन्फ़िगर किए गए वेग का उपयोग करके स्पिन करता है।

void spin(
 directionType dir );

2 — निर्दिष्ट वेग से घूमता है।

void spin(
 directionType dir,
 double        velocity,
 velocityUnits units );

पैरामीटर

पैरामीटर

प्रकार

विवरण

dir

directionType

मोटर के घूमने की दिशा: forward या reverse.

velocity

double

percent का उपयोग करते समय 0% से 100% तक घूमने का वेग।

units

velocityUnits

The velocity unit:

  • percent / pct — percent
  • rpm — rotations per minute
  • dps — degrees per second

वापसी मान

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

नोट्स

  • यह फंक्शन नॉन-वेटिंग है और कॉल के तुरंत बाद प्रोजेक्ट का निष्पादन जारी रहेगा।

  • मोटर 393 तब तक घूमती रहेगी जब तक stop को कॉल नहीं किया जाता या कोई अन्य spin उपयोग नहीं किया जाता।

stop#

मोटर बंद हो जाती है।

उपलब्ध फ़ंक्शन

void stop();

पैरामीटर

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

वापसी मान

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

setVelocity#

यह मोटर 393 को घूमने की गति बताता है। उच्च प्रतिशत मान मोटर 393 को तेजी से घुमाता है और निम्न प्रतिशत मान मोटर 393 को धीरे घुमाता है।

प्रत्येक प्रोजेक्ट की शुरुआत में प्रत्येक मोटर 393 डिफ़ॉल्ट रूप से 50% वेग से घूमती है।

उपलब्ध फ़ंक्शन

void setVelocity(
    double velocity,
    percentUnits units );

पैरामीटर

पैरामीटर

प्रकार

विवरण

velocity

double

percent का उपयोग करते समय 0% से 100% तक घूमने का वेग।

units

percentUnits

The velocity unit:percent / pct — percent

वापसी मान

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

setReversed#

यह निर्धारित करता है कि मोटर की घूर्णन दिशा उलटी हो या नहीं।

उपलब्ध फ़ंक्शन

void setReversed(
    bool value );

पैरामीटर

पैरामीटर

प्रकार

विवरण

value

bool

क्या मोटर 393 की दिशा उलट दी गई है:

  • true — मोटर 393 की दिशा उलट देता है।
  • false — मोटर 393 की दिशा को उसकी डिफ़ॉल्ट स्थिति में लौटा देता है।

वापसी मान

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

नोट्स

  • setReversed को कॉल करना कंस्ट्रक्टर में reverse पैरामीटर को बदलने के समान है।