दिमाग#

परिचय#

VEX V5 C++ में, ब्रेन को brain क्लास द्वारा दर्शाया जाता है। आप ब्रेन ऑब्जेक्ट बनाते हैं (या प्रोजेक्ट द्वारा प्रदान किए गए डिफ़ॉल्ट का उपयोग करते हैं) और फिर इसके सदस्य ऑब्जेक्ट्स के माध्यम से ब्रेन की विशेषताओं तक पहुँच प्राप्त करते हैं।

व्युत्पन्न वर्ग#

brain क्लास निम्नलिखित व्युत्पन्न क्लासों के लिए आधार क्लास के रूप में कार्य करती है:

  • Screen - यह वर्ग मस्तिष्क के अंतर्निर्मित रंगीन टचस्क्रीन तक पहुंच प्रदान करता है, जिससे प्रोग्राम टेक्स्ट, ग्राफिक्स प्रदर्शित कर सकते हैं और टच इनपुट प्राप्त कर सकते हैं।

  • Timer - यह वर्ग कार्यक्रमों में समय-आधारित व्यवहार को मापने और नियंत्रित करने के लिए उच्च-रिज़ॉल्यूशन टाइमिंग उपयोगिताएँ प्रदान करता है।

  • Battery - यह वर्ग प्रोग्रामों को मस्तिष्क की बैटरी स्थिति की निगरानी करने की अनुमति देता है, जिसमें वोल्टेज, वर्तमान, क्षमता और तापमान शामिल हैं।

  • ThreeWirePort (triport / 3-वायर पोर्ट) - यह क्लास लिमिट स्विच, पोटेंशियोमीटर और एलईडी जैसे पुराने सेंसर और उपकरणों को कनेक्ट करने और नियंत्रित करने के लिए ब्रेन के 3-वायर पोर्ट तक पहुंच प्रदान करती है।

  • SDcard - यह क्लास फ़ाइल स्टोरेज, डेटा लॉगिंग और बाहरी संसाधनों को लोड करने के लिए ब्रेन के एसडी कार्ड से पढ़ने और लिखने में सक्षम बनाती है।

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

brain();

पैरामीटर#

brain कंस्ट्रक्टर किसी भी पैरामीटर का उपयोग नहीं करता है।

नोट्स#

  • एक प्रोजेक्ट में केवल एक ही brain ऑब्जेक्ट बनाया जाना चाहिए।

उदाहरण#

// Create the V5 Brain
brain Brain = brain();

सदस्य कार्य#

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

  • programStop - V5 ब्रेन पर वर्तमान में चल रहे प्रोजेक्ट को रोकता है।

  • timer - निर्दिष्ट इकाइयों में ब्रेन के आंतरिक टाइमर का वर्तमान मान लौटाता है।

  • resetTimer - ब्रेन के आंतरिक टाइमर को शून्य पर रीसेट करता है और टाइमिंग को पुनः आरंभ करता है।

  • setTimer - ब्रेन के आंतरिक टाइमर को एक निर्दिष्ट मान और समय इकाई पर सेट करता है।

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

// Create the V5 Brain
brain Brain = brain();

प्रोग्राम बंद करें#

V5 ब्रेन पर चल रहे प्रोजेक्ट को रोकता है।

Available Functions
void programStop();

Parameters

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

Return Values

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

Examples
// Stop the project when the Brain screen is pressed
while (true) {
  if (Brain.Screen.pressing()) {
    Brain.programStop();
  }
  wait(20, msec);
}

घड़ी#

यह निर्दिष्ट इकाइयों में ब्रेन के आंतरिक टाइमर का वर्तमान मान लौटाता है।

Available Functions
double timer(
  timeUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

units

timeUnits

वापसी का समय:

  • seconds / sec सेकंड
  • msec मिलीसेकंड

Return Values

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

Examples
  • प्रोजेक्ट शुरू होते ही टाइमर अपने आप चालू हो जाता है।

  • टाइमर को resetTimer के उपयोग से रीसेट किया जा सकता है।

Examples
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
  wait(20, msec);
}

Brain.programStop();

रीसेट टाइमर#

यह मस्तिष्क के आंतरिक टाइमर को शून्य पर रीसेट कर देता है। इसके बाद, टाइमर तुरंत शून्य से फिर से गिनती शुरू कर देता है।

Available Functions
void resetTimer();

Parameters

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

Return Values

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

Notes
  • टाइमर रीसेट होने के तुरंत बाद दोबारा गिनती शुरू कर देता है।

  • resetTimer को कॉल करने से timer पर बाद के कॉल द्वारा लौटाए गए मान पर प्रभाव पड़ता है।

Examples
// Reset the timer and measure elapsed time
Brain.resetTimer();

while (Brain.timer(sec) < 5) {
  wait(20, msec);
}

// 5 seconds have elapsed since reset
Brain.Screen.print("5 seconds passed");

टाइमर लगाएं#

मस्तिष्क के आंतरिक टाइमर को एक निर्दिष्ट मान और समय इकाई पर सेट करता है।

Available Functions
void setTimer(
  double value,
  timeUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

value

double

टाइमर को सेट करने का समय, जो timeUnits पैरामीटर में दिए गए units पर आधारित है।

units

timeUnits

value पैरामीटर की व्याख्या करने के लिए प्रयुक्त इकाई:

  • seconds / sec - सेकंड
  • msec - मिलीसेकंड

Return Values

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

Notes
  • टाइमर सेट होने के बाद आगे की गिनती जारी रखता है।

  • setTimer को कॉल करने से timer द्वारा लौटाया गया मान तुरंत बदल जाता है।

Examples
// Set the timer to start at 10 seconds
Brain.setTimer(10, sec);

// Wait until the timer is at 3 seconds
while (Brain.timer(sec) < 3) {
  wait(20, msec);
}

// 5 seconds have elapsed since setTimer was called
Brain.Screen.print("5 seconds passed");