विक्टर 883 मोटर#

परिचय#

motor_victor क्लास का उपयोग 3-वायर पोर्ट से जुड़े विक्टर 883 मोटर कंट्रोलर को नियंत्रित करने के लिए किया जाता है। विक्टर 883 मोटर कंट्रोलर V5 ब्रेन से PWM सिग्नल भेजकर उन संगत VEXpro या VEX EDR DC मोटरों को नियंत्रित करता है जिन्हें सीधे स्मार्ट पोर्ट से कनेक्ट नहीं किया जा सकता है।

विक्टर 883 मोटर कंट्रोलर को VEXcode में कॉन्फ़िगर नहीं किया जा सकता है और इसका उपयोग करने के लिए इसे कोड में मैन्युअल रूप से निर्मित किया जाना चाहिए।

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

1 — निर्दिष्ट 3-वायर पोर्ट से जुड़े विक्टर 883 मोटर कंट्रोलर के लिए motor_victor ऑब्जेक्ट बनाता है।

motor_victor( triport::port& port );

2 — निर्दिष्ट 3-वायर पोर्ट पर motor_victor ऑब्जेक्ट बनाता है और वैकल्पिक रूप से इसकी दिशा उलट देता है।

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

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

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

~motor_victor();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

port

triport::port&

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

reverse

bool

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

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

उदाहरण#

// Create the motor_victor instance on 3-Wire Port A
motor_victor victor = motor_victor(Brain.ThreeWirePort.A);

// Create the motor_victor instance with reversed direction
motor_victor victor2 = motor_victor(Brain.ThreeWirePort.B, true);

सदस्य कार्य#

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

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

  • stop — मोटर को रोकता है.

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

  • setReversed — मोटर की दिशा को उलटने या न उलटने के लिए सेट करता है।

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

/* This constructor is required to use a
Victor 883 Motor. Replace the values
as needed. */

// Create the motor_victor instance on 3-Wire Port A
motor_victor victor = motor_victor(Brain.ThreeWirePort.A);

spin#

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

Available Functions

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

void spin(
 directionType dir );

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

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

Parameters

पैरामीटर

प्रकार

विवरण

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

Return Values

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

Notes
  • मोटर तब तक घूमती रहेगी जब तक stop को कॉल नहीं किया जाता है या कोई अन्य गति फ़ंक्शन निष्पादित नहीं किया जाता है।

Examples
// Spin forward, then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();

// Spin forward at 100 rpm
victor.spin(forward, 100, rpm);
wait(1, seconds);
victor.stop();

stop#

मोटर को घूमने से रोकता है।

Available Functions
void stop();

Parameters

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

Return Values

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

Notes
  • stop दबाने से मोटर की वर्तमान गतिविधि तुरंत रुक जाती है।

Examples
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();

setVelocity#

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

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

Available Functions
void setVelocity(
    double       velocity,
    percentUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

velocity

double

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

units

percentUnits

The velocity unit:percent / pct — percent

Return Values

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

Notes
  • कोई भी अनुवर्ती विक्टर 883 मोटर गति फ़ंक्शन (जैसे spin) जो स्पष्ट रूप से वेग निर्दिष्ट नहीं करता है, इस मान का उपयोग करेगा।

Examples
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);

setReversed#

यह मोटर की दिशा को उलटने या न उलटने का विकल्प निर्धारित करता है।

Available Functions
void setReversed( bool value );

Parameters

पैरामीटर

प्रकार

विवरण

value

bool

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

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

Return Values

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

Notes Examples
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse