Skip to main content

इवेंट-आधारित प्रोग्रामिंग: निर्देशों के बीच संचार - C++

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - इस अनुभाग का उद्देश्य

रीथिंक अनुभाग का लक्ष्य छात्रों को इवेंट-आधारित प्रोग्रामिंग का उपयोग करके कंट्रोलर पर बटन का उपयोग करना सिखाना है।

इस अनुभाग में शामिल हैं:

  • घटना-आधारित प्रोग्रामिंग अवलोकन

  • उदाहरण परियोजना डाउनलोड निर्देश & अवलोकन

  • रीमिक्स गतिविधियाँ:

    • एक वस्तु पकड़ो!

    • रंगीन रत्न

    • चौकी दौड़!

  • रीमिक्स प्रश्न

शिक्षक युक्तियाँ आइकन शिक्षक युक्तियाँ

  • समय बचाने के लिए कक्षा से पहले नियंत्रक को रोबोट ब्रेन के साथ जोड़ा जा सकता है। निर्णय लें कि क्या आप इस चरण को पूरा करना चाहते हैं या आप चाहते हैं कि विद्यार्थी इसे पूरा करें। यहां दिए गए चरणों का पालन करें. यदि आप चाहते हैं कि छात्र नियंत्रक को मस्तिष्क से जोड़ें, तो आप इस लेख को छात्रों के उपयोग के लिए प्रिंट करवा सकते हैं।
  • घटना-आधारित प्रोग्रामिंग क्लॉबोट को घटनाओं को ट्रिगर करने या ट्रिगर्स पर प्रतिक्रिया करने की क्षमता प्रदान करती है। इस प्रकार की प्रोग्रामिंग एक निर्देश को अन्य निर्देशों के साथ संवाद करने में सक्षम बनाती है।

    दूसरे शब्दों में, क्लॉबोट नियंत्रक के जॉयस्टिक की गतिविधियों पर प्रतिक्रिया करता है। जॉयस्टिक की गति ही ट्रिगर है, और क्लॉबोट उसी के अनुसार प्रतिक्रिया करता है।
  • #include "vex.h"
    
    using namespace vex;
    
    	void controller_L1_Pressed(){
      		ArmMotor.spin(forward);
      	}
      
      int main() {
      	// रोबोट कॉन्फ़िगरेशन आरंभ कर रहा है। दूर नहीं करते!
      	vexcodeInit();
      	Controller1.ButtonL1.pressed(ControllerButtonL1_pressed);
      	
    }

उपरोक्त उदाहरण में, L1 बटन दबाने से आर्ममोटर ऊपर की ओर घूमता है।

निर्देशों के बारे में अधिक जानने के लिए,C++सहायता जानकारी खोलें।

एक छोटा कुत्ता अपने सामने एक कुंडलित पट्टा बांधे हुए दरवाजे की चटाई पर बैठा है, और कैमरे की ओर ऐसे देख रहा है जैसे पूछ रहा हो कि क्या बाहर जाने का समय हो गया है।

घटना-आधारित प्रोग्रामिंग

यदि आपका कुत्ता आपके लिए पट्टा लाता है या दरवाजे के पास बैठता है, तो वह आपको बता रहा है कि उसे बाहर जाना है। स्कूल में, जब आपके शिक्षक आपसे कोई प्रश्न पूछते हैं और आपको हाथ उठाते हुए देखते हैं, तो उन्हें लगता है कि आपको उत्तर पता है और आप उस प्रश्न का उत्तर देना चाहेंगे। इन व्यवहारों को "ट्रिगर" के रूप में भी जाना जाता है।

आपका कुत्ता जानता है कि आपके लिए पट्टा लाना या दरवाजे के पास बैठना वह ट्रिगर है जो आपको बताता है कि उसे बाहर जाने की जरूरत है। इसलिए, जब आप उसे दरवाजे के पास पट्टा बांधकर बैठे हुए देखते हैं, तो आप उसे बाहर ले जाकर प्रतिक्रिया करते हैं। अपना हाथ उठाना शिक्षक को यह बताने का एक तरीका है कि आप प्रश्न का उत्तर देना चाहते हैं। इसके बाद शिक्षक आपको बुलाकर ट्रिगर पर प्रतिक्रिया करता है।

रोबोटिक्स में इवेंट-आधारित प्रोग्रामिंग तब होती है जब रोबोट के कुछ व्यवहार रोबोट को कुछ चीजें करने या कुछ ट्रिगर्स पर प्रतिक्रिया करने के लिए ट्रिगर करते हैं।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - निर्देशों की समीक्षा

  • छात्रों से VEXcode V5 में इवेंट्स उदाहरण प्रोजेक्ट के साथ क्लॉबोट कंट्रोलर खोलने के लिए कहें।

उदाहरण परियोजना आइकन में नीचे की ओर क्लॉबॉट विद कंट्रोलर लिखा है तथा ऊपर की ओर एक क्लॉबॉट के साथ एक नीला नियंत्रक दिखाया गया है।

  • संपूर्ण कक्षा गतिविधि के रूप में, छात्रों के साथ प्रोग्रामिंग निर्देशों की समीक्षा करें। विद्यार्थियों को बताएं कि क्लॉबोट कंट्रोलर विद इवेंट्स परियोजना के अंतर्गत एक ही समय में कई घटनाओं को सक्रिय किया जा सकता है, जिससे वे क्लॉबोट के चालन संचलन के साथ-साथ क्लॉबोट के हाथ और पंजे के संचलन को भी नियंत्रित कर सकेंगे।

नियंत्रक: क्लॉबोट नियंत्रण

अब, आप C++क्लॉबोट कंट्रोलर विद इवेंट्स उदाहरण प्रोजेक्ट को डाउनलोड करने के लिए तैयार हैं और क्लॉबोट, इसके आर्म और इसके क्लॉ को एक ही समय में संचालित करने के लिए कंट्रोलर का उपयोग कर सकते हैं!

नीचे की ओर एक आइकन है, जिसमें क्लॉबोट कंट्रोलर विद इवेंट्स लिखा है, तथा ऊपर की ओर एक नीले रंग का कंट्रोलर विद क्लॉबोट लिखा है।


सुनिश्चित करें कि आपके पास आवश्यक हार्डवेयर और इंजीनियरिंग नोटबुक है। VEXcode V5 खोलें.

 
सामग्री की आवश्यकता:
मात्रा आवश्यक सामग्री
1

क्लॉबोट

1

चार्ज रोबोट बैटरी

1

VEX V5 रेडियो

1

नियंत्रक

1

टेदर केबल

1

वेक्सकोड V5

1

यूएसबी केबल (यदि कंप्यूटर का उपयोग कर रहे हैं)

1

इंजीनियरिंग नोटबुक

इससे पहले कि आप गतिविधि शुरू करें...

क्या आपके पास इनमें से प्रत्येक वस्तु तैयार है? बिल्डर को निम्नलिखित में से प्रत्येक की जांच करनी चाहिए:

  • क्या सभी मोटर और सेंसर सही पोर्ट में प्लग किए गए हैं?

  • क्या स्मार्ट केबलमोटरों में पूरी तरह से डाली गई हैं?

  • क्या बैटरी पूरी तरहहै

  • क्या नियंत्रकमस्तिष्क के साथ जोड़ा गया है?