दिमाग#
परिचय#
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 Functionsvoid playSound(
soundtype sound,
uint32_t volume = 50 );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
ब्रेन से बजाने के लिए निर्दिष्ट ध्वनि। |
|
|
यह विकल्प वैकल्पिक है। ध्वनि की तीव्रता 0% से 100% तक के पूर्णांक में निर्धारित की जा सकती है। डिफ़ॉल्ट मान 50% है। |
ध्वनि नाम |
आवाज़ बजाएं |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
प्लेनोट#
मस्तिष्क से एक संगीतमय स्वर बजाता है।
Available Functions1 - एक संगीत नोट बजाएँ।
void playNote( int32_t octave, int32_t note );
Parameters2 - एक निर्दिष्ट अवधि और वॉल्यूम के लिए एक नोट बजाता है।
void playNote( int32_t octave, int32_t note, int32_t duration, int32_t volume = 50 );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
वह पूर्णांक जो उस सप्तक को दर्शाता है जिसमें स्वर बजाया जाता है:
|
|
|
बजाने के लिए स्वर:
|
|
|
यह विकल्प वैकल्पिक है। नोट को बजाने की अवधि मिलीसेकंड में, अधिकतम 500 मिलीसेकंड तक हो सकती है। यदि कोई अवधि नहीं दी जाती है, तो डिफ़ॉल्ट अवधि 500 मिलीसेकंड होगी। |
|
|
यह विकल्प वैकल्पिक है। ध्वनि की तीव्रता 0% से 100% तक के पूर्णांक में निर्धारित की जा सकती है। डिफ़ॉल्ट मान 50% है। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
प्रोग्राम बंद करें#
EXP ब्रेन पर चल रहे प्रोजेक्ट को रोकता है।
Available Functionsvoid programStop();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
Return Valuesइस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Examples// Stop the project when the Brain screen is pressed
while (true) {
if (Brain.Screen.pressing()) {
Brain.programStop();
}
wait(20, msec);
}
घड़ी#
यह निर्दिष्ट इकाइयों में ब्रेन के आंतरिक टाइमर का वर्तमान मान लौटाता है।
Available Functionsdouble timer(
timeUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
वापसी का समय:
|
यह प्रोग्राम शुरू होने के बाद से बीते हुए समय को निर्दिष्ट इकाइयों में दर्शाने वाला double मान लौटाता है।
प्रोजेक्ट शुरू होते ही टाइमर अपने आप चालू हो जाता है।
टाइमर को
resetTimerके उपयोग से रीसेट किया जा सकता है।
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
wait(20, msec);
}
Brain.programStop();
रीसेट टाइमर#
यह मस्तिष्क के आंतरिक टाइमर को शून्य पर रीसेट कर देता है। इसके बाद, टाइमर तुरंत शून्य से फिर से गिनती शुरू कर देता है।
Available Functionsvoid resetTimer();
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
Return Valuesइस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesटाइमर रीसेट होने के तुरंत बाद दोबारा गिनती शुरू कर देता है।
resetTimerको कॉल करने सेtimerपर बाद के कॉल द्वारा लौटाए गए मान पर प्रभाव पड़ता है।
// 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 Functionsvoid setTimer(
double value,
timeUnits units );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
टाइमर को सेट करने का समय, जो |
|
|
|
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
Notesटाइमर सेट होने के बाद आगे की गिनती जारी रखता है।
setTimerको कॉल करने सेtimerद्वारा लौटाया गया मान तुरंत बदल जाता है।
// 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");