मोटर नियंत्रक 55#

परिचय#

motor55 क्लास का उपयोग EXP ब्रेन से जुड़े VEX मोटर कंट्रोलर 55 को नियंत्रित करने के लिए किया जाता है। मोटर कंट्रोलर 55 एक पुराना मोटर कंट्रोलर है जिसे 2-वायर डीसी मोटर्स को संचालित करने के लिए डिज़ाइन किया गया है।

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

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

1 — निर्दिष्ट स्मार्ट पोर्ट पर motor55 ऑब्जेक्ट बनाता है।

motor55(
  int32_t index );

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

motor55(
  int32_t index,
  bool    reverse );

3 — निर्दिष्ट स्मार्ट पोर्ट पर motor55 ऑब्जेक्ट बनाता है, अधिकतम ड्राइव वोल्टेज सेट करता है, और सकारात्मक घुमाव दिशा बदलता है।

motor55(
  int32_t index,
  double  maxv,
  bool    reverse );

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

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

~motor55();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

index

int32_t

स्मार्ट पोर्ट जिससे मोटर कंट्रोलर 55 जुड़ा हुआ है, उसे PORTxके रूप में लिखा जाता है, जहां x पोर्ट संख्या है (उदाहरण के लिए, PORT1)।

reverse

bool

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

  • true — मोटर की धनात्मक दिशा उलट गई है।
  • false — मोटर की धनात्मक दिशा सामान्य बनी हुई है।

maxv

double

मोटर कंट्रोलर 55 द्वारा मोटर पर लगाया जा सकने वाला अधिकतम वोल्टेज।

उदाहरण#

// Create the motor55 instance in Smart Port 1
motor55 Motor1 = motor55(PORT1);

सदस्य कार्य#

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

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

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

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

  • setStopping — स्टॉपिंग व्यवहार (कोस्ट या ब्रेक) सेट करता है।

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

  • current — मोटर की विद्युत धारा लौटाता है।

  • voltage — मोटर का विद्युत वोल्टेज लौटाता है।

  • temperature — मोटर तापमान लौटाता है।

  • getMotorType — पता लगाए गए मोटर/कंट्रोलर प्रकार को लौटाता है।

  • installed — यह बताता है कि निर्दिष्ट स्मार्ट पोर्ट पर मोटर कंट्रोलर 55 का पता लगाया गया है या नहीं।

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

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

// Create the motor55 instance in Smart Port 1
motor55 MC55_1 = motor55(PORT1);

spin#

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

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

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

void spin(
  directionType dir );

2 — निर्दिष्ट वोल्टेज पर घूमता है।

void spin(
  directionType dir,
  double        voltage,
  voltageUnits  units );

पैरामीटर

पैरामीटर

प्रकार

विवरण

dir

directionType

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

voltage

double

मोटर पर लगाया गया वोल्टेज मान। ऋणात्मक मान दिए गए dir

units

voltageUnits

वोल्टेज को दर्शाने वाली इकाई:

  • volt — वोल्ट
  • voltageUnits::mV — मिलीवोल्ट

वापसी मान

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

नोट्स

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

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

stop#

वर्तमान में कॉन्फ़िगर किए गए ब्रेक मोड का उपयोग करके मोटर को घूमने से रोकता है।

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

void stop();

पैरामीटर

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

वापसी मान

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

नोट्स

  • setStopping द्वारा सेट किए गए वर्तमान में कॉन्फ़िगर किए गए स्टॉपिंग मोड का उपयोग करके मोटर को रोकता है।

setVelocity#

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

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

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

void setVelocity(
    double       velocity,
    percentUnits units = percent );

पैरामीटर

पैरामीटर

प्रकार

विवरण

velocity

double

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

units

percentUnits

वेग इकाई: percent प्रतिशत pct

वापसी मान

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

नोट्स

  • निर्दिष्ट वोल्टेज के बिना spin के लिए कोई भी बाद की कॉल इस मान का उपयोग करेगी।

setStopping#

यह निर्धारित करता है कि मोटर रुकने पर कैसा व्यवहार करेगी।

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

void setStopping(
    brakeType mode );

पैरामीटर

पैरामीटर

प्रकार

विवरण

mode

brakeType

stop कॉल किए जाने पर लागू होने वाला स्टॉपिंग मोड:

  • coast — मोटर धीरे-धीरे रुकती है
  • brake — ब्रेकिंग का उपयोग करके मोटर तेजी से रुकती है

वापसी मान

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

नोट्स

  • stop के लिए कोई भी अनुवर्ती कॉल इस स्टॉपिंग मोड का उपयोग करेगी।

  • मोटर कंट्रोलर 55 केवल coast और brake सपोर्ट करता है। hold समर्थित नहीं है।

setReversed#

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

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

void setReversed(
    bool value );

पैरामीटर

पैरामीटर

प्रकार

विवरण

value

bool

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

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

वापसी मान

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

नोट्स

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

current#

current A तक की विद्युत धारा यह बताती है कि डीसी मोटर कितनी विद्युत धारा का उपयोग कर रही है। धारा वह विद्युत की मात्रा है जो डीसी मोटर से होकर प्रवाहित होती है। एम्पियर में मान 0.0 से 1.2 A तक होता है।

उच्च धारा मान का अर्थ है कि डीसी मोटर अधिक विद्युत धारा का उपयोग कर रही है। ऐसा तब हो सकता है जब डीसी मोटर कोई भारी वस्तु उठा रही हो, किसी वस्तु को धकेल रही हो, या फंसी हुई स्थिति में चलने का प्रयास कर रही हो।

इसका उपयोग यह जांचने के लिए किया जा सकता है कि डीसी मोटर गति के दौरान संघर्ष कर रही है या नहीं। यदि करंट अधिक रहता है, तो मोटर गर्म हो सकती है या बिजली का उपयोग कम कुशलता से कर सकती है।

Available Functions

1 — डीसी मोटर की विद्युत धारा को एम्पियर में लौटाता है।

double current(
  currentUnits units = amp );

2 — डीसी मोटर की विद्युत धारा को अधिकतम रेटेड धारा के प्रतिशत के रूप में लौटाता है।

double current(
  percentUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

units

currentUnits

धारा को दर्शाने वाली इकाई:amp (डिफ़ॉल्ट) — एम्पीयर

units

percentUnits

Represents current as a percentage of the motor’s maximum rated current:percent / pct — percent

Return Values

यह एक double मान लौटाता है जो निर्दिष्ट इकाइयों में डीसी मोटर द्वारा उपयोग की जा रही विद्युत धारा की मात्रा को दर्शाता है।

voltage#

यह मोटर को आपूर्ति की गई विद्युत वोल्टेज को लौटाता है।

Available Functions
double voltage(
  voltageUnits units = volt );

पैरामीटर

पैरामीटर

प्रकार

विवरण

units

voltageUnits

वोल्टेज को दर्शाने वाली इकाई:

  • volt (डिफ़ॉल्ट)
  • voltageUnits::mV — मिलीवोल्ट

वापसी मान

यह निर्दिष्ट इकाइयों में मोटर के विद्युत वोल्टेज को दर्शाने वाला double मान लौटाता है।

temperature#

temperature डीसी मोटर का तापमान लौटाता है।

मोटर का तापमान बताता है कि डीसी मोटर कितनी गर्म है। अधिक तापमान का मतलब है कि काम करते समय डीसी मोटर गर्म हो रही है। मोटर को पूरी क्षमता से काम करने के लिए 55°C से नीचे रहना चाहिए।

यदि डीसी मोटर बहुत अधिक गर्म हो जाती है, तो वह खुद को बचाने के लिए अपनी अधिकतम धारा कम कर देगी। 70°C पर, मोटर ठंडा होने तक चलना बंद कर देगी।

इसका उपयोग यह जांचने के लिए किया जा सकता है कि बार-बार चलने, लंबे समय तक चलने या किसी वस्तु पर दबाव डालने के दौरान डीसी मोटर बहुत अधिक गर्म तो नहीं हो रही है।

Available Functions

1 — डीसी मोटर का तापमान अधिकतम परिचालन तापमान के प्रतिशत के रूप में लौटाता है।

double temperature(
  percentUnits units = percent );

2 — डीसी मोटर का तापमान भौतिक तापमान इकाइयों में लौटाता है।

double temperature(
  temperatureUnits units );

पैरामीटर

पैरामीटर

प्रकार

विवरण

units

percentUnits

डीसी मोटर के तापमान को प्रतिशत के रूप में दर्शाने के लिए प्रयुक्त इकाई:

  • percent / pct (डिफ़ॉल्ट) — प्रतिशत

units

temperatureUnits

डीसी मोटर के तापमान को डिग्री में दर्शाने वाली इकाई:

  • celsius — डिग्री सेल्सियस
  • fahrenheit — डिग्री फारेनहाइट

वापसी मान

यह निर्दिष्ट इकाइयों में डीसी मोटर के तापमान को दर्शाने वाला double लौटाता है।

नोट्स

  • मोटर के लिए परिचालन तापमान सीमा लगभग 20°C (68°F) से 70°C (158°F ) है।

getMotorType#

पता लगाए गए मोटर/कंट्रोलर का प्रकार लौटाता है।

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

int32_t getMotorType();

पैरामीटर

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

वापसी मान

यह int32_t लौटाता है जो पता लगाए गए मोटर/कंट्रोलर प्रकार को दर्शाता है:

  • 0 — 11W Motor
  • 1 — 5.5W Motor
  • 2 — Motor Controller 55

installed#

यह बताता है कि मोटर कंट्रोलर 55 EXP ब्रेन से जुड़ा है या नहीं।

Available Functions
bool installed();

पैरामीटर

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

वापसी मान

यह bool लौटाता है जो दर्शाता है कि मोटर कंट्रोलर 55 कनेक्टेड है या नहीं।

  • true — The Motor Controller 55 is connected.
  • false — The Motor Controller 55 is not connected.