दिमाग#

परिचय#

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

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

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

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

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

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

  • Button - यह क्लास प्रोग्राम को ब्रेन के बटनों के साथ इंटरैक्ट करने की अनुमति देता है।

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

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

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

brain();

पैरामीटर#

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

नोट्स#

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

उदाहरण#

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

सदस्य कार्य#

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

  • playSound - ब्रेन के अंतर्निर्मित ध्वनि प्रभावों में से एक को बजाता है।

  • playNote - एक विशिष्ट अवधि के लिए एक संगीत नोट बजाता है।

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

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

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

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

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

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

आवाज़ बजाएं#

यह ब्रेन की अंतर्निहित ध्वनियों में से एक को बजाता है।

Available Functions
void playSound(
    soundtype sound,
    uint32_t volume = 50 );

Parameters

पैरामीटर

प्रकार

विवरण

sound

soundtype

ब्रेन से बजाने के लिए निर्दिष्ट ध्वनि।

volume

uint32_t

यह विकल्प वैकल्पिक है। ध्वनि की तीव्रता 0% से 100% तक के पूर्णांक में निर्धारित की जा सकती है। डिफ़ॉल्ट मान 50% है।

ध्वनि नाम

आवाज़ बजाएं

alarm

alarm2

doorClose

fillup

headlightsOff

headlightsOn

powerDown

ratchet

ratchet2

siren

siren2

tada

tollBooth

wrench

wrongWay

wrongWaySlow

Return Values

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

प्लेनोट#

मस्तिष्क से एक संगीतमय स्वर बजाता है।

Available Functions

1 - एक संगीत नोट बजाएँ।

void playNote(
    int32_t octave,
    int32_t note );

2 - एक निर्दिष्ट अवधि और वॉल्यूम के लिए एक नोट बजाता है।

void playNote(
    int32_t octave,
    int32_t note,
    int32_t duration,
    int32_t volume = 50 );

Parameters

पैरामीटर

प्रकार

विवरण

octave

int32_t

वह पूर्णांक जो उस सप्तक को दर्शाता है जिसमें स्वर बजाया जाता है:

  • 1 से 3 - निम्न सप्तक
  • 4 से 7 - उच्च सप्तक

note

int32_t

बजाने के लिए स्वर:

  • 0 - C
  • 1 - D
  • 2 - E
  • 3 - F
  • 4 - G
  • 5 - A
  • 6 - B

duration

int32_t

यह विकल्प वैकल्पिक है। नोट को बजाने की अवधि मिलीसेकंड में, अधिकतम 500 मिलीसेकंड तक हो सकती है। यदि कोई अवधि नहीं दी जाती है, तो डिफ़ॉल्ट अवधि 500 ​​मिलीसेकंड होगी।

volume

int32_t

यह विकल्प वैकल्पिक है। ध्वनि की तीव्रता 0% से 100% तक के पूर्णांक में निर्धारित की जा सकती है। डिफ़ॉल्ट मान 50% है।

Return Values

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

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

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

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");