इवेंट-आधारित प्रोग्रामिंग: निर्देशों के बीच संचार - पायथन
शिक्षक टूलबॉक्स
-
इस अनुभाग का उद्देश्य
रीथिंक सेक्शन का लक्ष्य छात्रों को इवेंट-आधारित प्रोग्रामिंग का उपयोग करके कंट्रोलर पर मौजूद बटनों का उपयोग करना सिखाना है।
इस अनुभाग में निम्नलिखित शामिल हैं:
-
इवेंट-आधारित प्रोग्रामिंग का अवलोकन
-
उदाहरण परियोजना डाउनलोड करने के निर्देश & अवलोकन
-
रीमिक्स गतिविधियाँ:
-
एक वस्तु पकड़ो!
-
रंगीन रत्न
-
चौकी दौड़!
-
-
रीमिक्स प्रश्न
शिक्षक सुझाव
- समय बचाने के लिए क्लास से पहले कंट्रोलर को रोबोट ब्रेन के साथ पेयर किया जा सकता है। यह तय करें कि आप स्वयं इस चरण को पूरा करना चाहते हैं या आप चाहते हैं कि छात्र इसे पूरा करें। यहां दिए गए चरणों का पालन करें . यदि आप चाहते हैं कि छात्र कंट्रोलर को ब्रेन से जोड़ना सीखें, तो आप इस लेख को प्रिंट करवाकर उन्हें दे सकते हैं।
- इवेंट-आधारित प्रोग्रामिंग क्लॉबॉट को इवेंट्स को ट्रिगर करने या ट्रिगर्स पर प्रतिक्रिया करने की क्षमता प्रदान करती है। इस प्रकार की प्रोग्रामिंग एक निर्देश को अन्य निर्देशों के साथ संवाद करने में सक्षम बनाती है।
-
दूसरे शब्दों में कहें तो, क्लॉबॉट कंट्रोलर के जॉयस्टिक की गतिविधियों पर प्रतिक्रिया करता है। जॉयस्टिक की हरकत ही ट्रिगर का काम करती है, और क्लॉबॉट उसी के अनुसार प्रतिक्रिया करता है।
# लाइब्रेरी आयात vex से आयात * # प्रोजेक्ट कोड प्रारंभ # प्रत्येक नियंत्रक बटन इवेंट के लिए कॉलबैक फ़ंक्शन बनाएँ def controller_L1_Pressed(): arm_motor.spin(FORWARD) while controller_1.buttonL1.pressing(): wait(5, MSEC) arm_motor.stop() # नियंत्रक कॉलबैक इवेंट बनाएँ - इवेंट पंजीकृत होने के लिए 15 मिलीसेकंड का विलंब controller_1.buttonL1.pressed(controller_L1_Pressed) wait(15, MSEC)ऊपर दिए गए उदाहरण में, L1 बटन दबाने से arm_motor चालू हो जाता है। निर्देशों के बारे में
जानने के लिए, जानकारी खोलें।

इवेंट-आधारित प्रोग्रामिंग
अगर आपका कुत्ता अपनी रस्सी आपके पास लाता है या दरवाजे के पास बैठता है, तो वह आपको यह बता रहा है कि उसे बाहर जाना है। स्कूल में, जब आपका शिक्षक कोई प्रश्न पूछता है और आपको हाथ उठाते हुए देखता है, तो वे मानते हैं कि आपको उत्तर पता है और आप प्रश्न का उत्तर देना चाहते हैं। इन व्यवहारों को "ट्रिगर्स" के रूप में भी जाना जाता है।
आपका कुत्ता जानता है कि आपके पास अपनी रस्सी लाना या दरवाजे के पास बैठना ही वह संकेत है जिससे आपको पता चलता है कि उसे बाहर जाने की जरूरत है। इसलिए, जब आप उसे दरवाजे के पास पट्टा पकड़े बैठे हुए देखते हैं, तो आप उसे बाहर ले जाकर उस संकेत पर प्रतिक्रिया करते हैं। हाथ उठाना वह संकेत है जिससे शिक्षक को पता चलता है कि आप प्रश्न का उत्तर देना चाहते हैं। इसके बाद शिक्षक आपको बुलाकर उस संकेत पर प्रतिक्रिया देता है।
रोबोटिक्स में इवेंट-आधारित प्रोग्रामिंग वह प्रक्रिया है जिसमें रोबोट के कुछ निश्चित व्यवहार रोबोट को कुछ निश्चित कार्य करने या कुछ निश्चित ट्रिगर्स पर प्रतिक्रिया करने के लिए प्रेरित करते हैं।
शिक्षक टूलबॉक्स
-
निर्देशों की समीक्षा करना
- VEXcode V5 में Clawbot Controller with Events उदाहरण प्रोजेक्ट खोलें।

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

सुनिश्चित करें कि आपके पास आवश्यक हार्डवेयर और आपका इंजीनियरिंग नोटबुक मौजूद है। VEXcode V5 खोलें।
| मात्रा | आवश्यक सामग्री |
|---|---|
| 1 |
क्लॉबॉट |
| 1 |
चार्ज की गई रोबोट बैटरी |
| 1 |
VEX V5 रेडियो |
| 1 |
नियंत्रक |
| 1 |
टेदर केबल |
| 1 |
VEXcode V5 |
| 1 |
यूएसबी केबल (यदि कंप्यूटर का उपयोग कर रहे हैं) |
| 1 |
इंजीनियरिंग नोटबुक |
गतिविधि शुरू करने से पहले...
क्या आपके पास ये सभी चीजें तैयार हैं? बिल्डर को निम्नलिखित में से प्रत्येक की जाँच करनी चाहिए:
-
क्या सभी मोटर और सेंसर सही पोर्ट में प्लग किए गए हैं?
-
क्या स्मार्ट केबल सभी मोटरों मेंतरह से डाली गई?
-
क्या बैटरी पूरी तरहचार्ज है
-
क्या कंट्रोलररोबोट ब्रेन के साथ युग्मितहै?