Skip to main content

नियंत्रक और लूप

VEXcode IQ उदाहरण परियोजना. जब शुरू किया गया ब्लॉक के नीचे आर्म मोटर को रोकने के लिए 4 ब्लॉक हैं, क्लॉ मोटर को रोकने के लिए सेट करें, आर्म मोटर वेग को 60% और क्लॉ मोटर वेग को 30% पर सेट करें। अगला है फॉरएवर ब्लॉक, जिसके अंदर 4 मोशन ब्लॉक हैं। क्रम में, उन्होंने पढ़ा कि बाएं मोटर वेग को नियंत्रक ए स्थिति % पर सेट करें, दाएं मोटर वेग को नियंत्रक डी स्थिति % पर सेट करें, बाएं मोटर को आगे घुमाएं, दाएं मोटर को आगे घुमाएं।
VEXcode IQ से क्लॉबोट नियंत्रण उदाहरण परियोजना

नियंत्रक और लूप

प्रतियोगिताओं में, टीमें अपने रोबोट को वायरलेस तरीके से नियंत्रित करने के लिए नियंत्रकों का उपयोग करती हैं। नियंत्रक को उपयोगकर्ता से प्राप्त इनपुट के आधार पर रोबोट को अद्यतन करने के लिए प्रोग्राम किया गया है। परियोजना में लूप का उपयोग किया जाता है ताकि रोबोट बार-बार अद्यतन इनपुट जानकारी की जांच कर सके। लूप्स परियोजना को तेजी से यह जांचने की अनुमति देते हैं कि कौन से बटन दबाए गए हैं, या जॉयस्टिक को कितनी दूर तक धकेला गया है। एक बार जांच हो जाने पर, यह जानकारी तुरंत रोबोट को भेज दी जाती है ताकि वह नियंत्रक के निर्देशों पर तुरंत प्रतिक्रिया दे सके।

उपरोक्त छवि VEXcode IQ से क्लॉबोट नियंत्रण उदाहरण परियोजना को दर्शाती है। इस परियोजना में फॉरएवर लूप मोटरों के वेग को निर्धारित करने के लिए अक्ष A और D की स्थिति की हमेशा जांच करता है।

बिना नियंत्रक के स्वायत्त प्रोग्रामिंग के लिए भी लूप महत्वपूर्ण हैं। लूप किसी प्रोजेक्ट के भीतर दोहराए गए आदेशों को सरल और व्यवस्थित करने में मदद करता है।

चर्चा को प्रेरित करें आइकन चर्चा को प्रेरित करें - लूपिंग व्यवहार

इस वर्ष के VEX IQ प्रतियोगिता खेल की समीक्षा छात्रों के साथ इस लिंकपर क्लिक करके करें। या, पिछले वर्षों के खेलों पर आधारित निम्नलिखित चर्चा करें।

प्रश्न: प्रतियोगिता के दौरान रोबोट द्वारा कौन से व्यवहार दोहराए जाने की संभावना है?
उत्तर: विद्यार्थी संभवतः तुरंत गतिविधियों के साथ प्रतिक्रिया देंगे, लेकिन परियोजना में सेंसर की जाँच के लिए लूप का उपयोग करने की तुलना में गतिविधियों के लिए लूप का उपयोग करने की संभावना कम है।

प्रश्न: आप इन दोहराए जाने वाले व्यवहारों को लूप में कैसे बदलेंगे?
उत्तर: चाहे जो भी व्यवहार दोहराया जा रहा हो, ब्लॉकों को लूप के अंदर खींचना एक आवश्यक कदम है। विद्यार्थियों को लूप ब्लॉकों के अंदर ब्लॉकों को रखने में सहज होना चाहिए।

प्रश्न: विद्यार्थियों से पूछें कि VEXcode IQ में कौन सा ब्लॉक उन्हें एक नियंत्रक बटन दबाने के बाद अपने रोबोट को व्यवहार करने के लिए प्रोग्राम करने में मदद कर सकता है। इसके अलावा, पूछें कि यह ब्लॉकों के किस समूह का हिस्सा है।
A: उस ब्लॉक को जब नियंत्रक बटन ब्लॉक कहा जाता है और यह VEXcode IQ में ईवेंट ब्लॉक के अंतर्गत स्थित है।

अपनी शिक्षा का विस्तार करें आइकन अपने सीखने का विस्तार करें - उदाहरण परियोजनाओं की समीक्षा करना

इस गतिविधि को विस्तारित करने के लिए, अपने विद्यार्थियों से आर्केड नियंत्रण और टैंक नियंत्रण के बीच अंतर जानने के लिए कहें। छात्र VEXcode IQ में दिए गए उदाहरण परियोजनाओं का अनुसरण कर सकते हैं। चार उदाहरण परियोजनाएं हैं: लेफ्ट आर्केड, राइट आर्केड, स्प्लिट आर्केड और टैंक ड्राइव।

VEXcode IQ टूलबार जिसमें फ़ाइल मेनू खुला है, तथा लाल बॉक्स के साथ ओपन उदाहरण चयनित है। 'ओपन उदाहरण' मेनू में चौथा आइटम है।

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

चर्चा करें कि प्रोग्राम के अंदर लूप किस प्रकार काम करते हैं, साथ ही प्रत्येक प्रकार के नियंत्रण के फायदे और नुकसान भी बताएं।

इस गतिविधि को गणित से जोड़ने के लिए, प्रोजेक्ट के अंदर X और Y अक्षों की भूमिका पर चर्चा करने के लिए ऊपर दिए गए बाएं/दाएं आर्केड (एक जॉयस्टिक) और विभाजित आर्केड/टैंक ड्राइव (दोनों जॉयस्टिक) प्रोजेक्ट का उपयोग करें। एक्स अक्ष स्थिति की रीडिंग जॉयस्टिक(ओं) के बाएं-दाएं, क्षैतिज आंदोलनों को पकड़ती है, जबकि वाई अक्ष स्थिति की रीडिंग जॉयस्टिक(ओं) के ऊपर-नीचे, ऊर्ध्वाधर आंदोलनों को पकड़ती है।