विक्टर 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();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
विक्टर 883 मोटर जिस 3-वायर पोर्ट से जुड़ा है, उसे |
|
|
यह निर्धारित करता है कि मोटर की घूर्णन दिशा उलटी जाए या नहीं:
|
उदाहरण#
// 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 Functions1 — वर्तमान में कॉन्फ़िगर किए गए मोटर वेग का उपयोग करके मोटर को घुमाता है।
void spin( directionType dir );
Parameters2 — मोटर को निर्दिष्ट वेग से घुमाता है।
void spin( directionType dir, double velocity, velocityUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
मोटर के घूमने की दिशा: |
|
|
|
|
|
The velocity unit:
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesमोटर तब तक घूमती रहेगी जब तक
stopको कॉल नहीं किया जाता है या कोई अन्य गति फ़ंक्शन निष्पादित नहीं किया जाता है।
// 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 Functionsvoid stop();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
Return Valuesइस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesstopदबाने से मोटर की वर्तमान गतिविधि तुरंत रुक जाती है।
// Spin and then stop
victor.spin(forward);
wait(1, seconds);
victor.stop();
setVelocity#
यह मोटर को घूमने की गति बताता है। उच्च प्रतिशत होने पर मोटर तेज़ी से घूमती है और निम्न प्रतिशत होने पर मोटर धीमी गति से घूमती है।
प्रत्येक प्रोजेक्ट की शुरुआत में, डिफ़ॉल्ट रूप से प्रत्येक कनेक्टेड मोटर 50% वेग से घूमती है।
Available Functionsvoid setVelocity(
double velocity,
percentUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
|
|
|
The velocity unit: |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesकोई भी अनुवर्ती विक्टर 883 मोटर गति फ़ंक्शन (जैसे
spin) जो स्पष्ट रूप से वेग निर्दिष्ट नहीं करता है, इस मान का उपयोग करेगा।
// Set velocity to 50%, then spin
victor.setVelocity(50, percent);
victor.spin(forward);
setReversed#
यह मोटर की दिशा को उलटने या न उलटने का विकल्प निर्धारित करता है।
Available Functionsvoid setReversed( bool value );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
क्या मोटर की दिशा उलट दी गई है:
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesयह कंस्ट्रक्टर में
reverseपैरामीटर को बदलने के समान है।
// Reverse the motor direction
victor.setReversed(true);
victor.spin(forward); // Will actually spin in reverse