कार्यक्रम#

परिचय#

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

जब टाइमर#

व्हेन टाइमर हैट ब्लॉक एक निर्दिष्ट समय के बाद संलग्न ब्लॉक स्टैक को चलाता है।

व्हेन टाइमर हैट ब्लॉक।#
जब टाइमर > [1] सेकंड

पैरामीटर

विवरण

समय

संलग्न ब्लॉक स्टैक के शुरू होने से पहले सेकंडों की संख्या निर्दिष्ट करता है। यह पूर्णांक और दशमलव दोनों संख्याओं को स्वीकार करता है।

उदाहरण

जब टाइमर > [2] सेकंड
[Move the 6-Axis Arm after 2 seconds.]
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶

जब शुरू हुआ#

when started ब्लॉक प्रोजेक्ट शुरू होते ही अपने नीचे के ब्लॉकों को चलाना शुरू कर देता है। हर प्रोजेक्ट में कम से कम एक when started ब्लॉक होना ज़रूरी है — इसके बिना, इसके नीचे के ब्लॉक नहीं चलेंगे। एक ही समय में अलग-अलग ब्लॉक सेट चलाने के लिए कई when started ब्लॉकों का इस्तेमाल किया जा सकता है।

जब टोपी ब्लॉक शुरू हुआ।#
जब शुरू हो

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

जब शुरू हो
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

जब मुझे घटना प्राप्त होती है#

जब मुझे इवेंट मिलता है हैट ब्लॉक इसके नीचे के ब्लॉकों को चलाना शुरू कर देता है जब उसी इवेंट नाम के साथ एक सिग्नल ब्रॉडकास्ट होता है।

जब मुझे इवेंट हैट ब्लॉक प्राप्त होता है।#
जब मुझे [my_event v] मिले

पैरामीटर

विवरण

आयोजन

वह घटना जिसे ट्रिगर किया जाना है। उपयोगकर्ता किसी मौजूदा घटना का चयन कर सकते हैं, एक नई घटना बना सकते हैं, चयनित घटना का नाम बदल सकते हैं या उसे हटा सकते हैं।

उदाहरण

जब शुरू हो
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶
[move_y v] प्रसारित करें

जब मुझे [move_y v] मिले
कंसोल पर [Received!] प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
[भुजा v] की स्थिति को x:[0] y:[100] z:[0] [mm v] से बढ़ाएं ▶

प्रसारण कार्यक्रम#

ब्रॉडकास्ट इवेंट स्टैक ब्लॉक एक सिग्नल भेजता है जो उसी इवेंट नाम वाले किसी भी जब मुझे इवेंट प्राप्त होता है ब्लॉक को शुरू कर देता है। प्रोजेक्ट के बाकी ब्लॉक इन ब्लॉकों के समाप्त होने की प्रतीक्षा किए बिना चलते रहते हैं।

ब्रॉडकास्ट इवेंट स्टैक ब्लॉक।#
[message1 v] प्रसारित करें

पैरामीटर

विवरण

आयोजन

ट्रिगर करने के लिए इवेंट। उपयोगकर्ता मौजूदा इवेंट का चयन कर सकते हैं, नया इवेंट बना सकते हैं, चयनित इवेंट का नाम बदल सकते हैं या उसे हटा सकते हैं।

उदाहरण

जब शुरू हो
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶
[move_y v] प्रसारित करें

जब मुझे [move_y v] मिले
कंसोल पर [Received!] प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
[भुजा v] की स्थिति को x:[0] y:[100] z:[0] [mm v] से बढ़ाएं ▶

प्रसारण कार्यक्रम और प्रतीक्षा करें#

ब्रॉडकास्ट इवेंट और वेट स्टैक ब्लॉक एक सिग्नल भेजता है जो उसी इवेंट नाम वाले किसी भी व्हेन आई रिसीव इवेंट ब्लॉक को शुरू करता है। प्रोजेक्ट का शेष भाग ब्रॉडकास्ट किए गए इवेंट के समाप्त होने की प्रतीक्षा करेगा।

ब्रॉडकास्ट इवेंट और वेट स्टैक ब्लॉक।#
[message1 v] प्रसारित करें और प्रतीक्षा करें

पैरामीटर

विवरण

आयोजन

ट्रिगर करने के लिए इवेंट। उपयोगकर्ता मौजूदा इवेंट का चयन कर सकते हैं, नया इवेंट बना सकते हैं, चयनित इवेंट का नाम बदल सकते हैं या उसे हटा सकते हैं।

उदाहरण

जब शुरू हो
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶
[move_y v] प्रसारित करें और प्रतीक्षा करें
कंसोल पर [Finished moving!] प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें


जब मुझे [move_y v] मिले
कंसोल पर [Received!] प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
[भुजा v] की स्थिति को x:[0] y:[100] z:[0] [mm v] से बढ़ाएं ▶