दिमाग#
परिचय#
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 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");