नियंत्रक#

परिचय#

V5 कंट्रोलर में बटन, दो जॉयस्टिक, एक रंबल मोटर और एक स्क्रीन है। कंट्रोलर ब्लॉक का उपयोग बटन दबाने की जाँच करने, जॉयस्टिक की गति को पढ़ने, कंट्रोलर को वाइब्रेट करने, कॉन्फ़िगर किए गए कंट्रोलर कार्यों को सक्षम या अक्षम करने, कंट्रोलर इवेंट होने पर ब्लॉक चलाने या कंट्रोलर स्क्रीन पर टेक्स्ट प्रदर्शित करने के लिए किया जा सकता है।

कॉन्फ़िगर किए गए कंट्रोलर एक्शन, डिवाइस मेनू में सेट किए गए कंट्रोलर व्यवहार हैं। प्रोजेक्ट के दौरान इन कॉन्फ़िगर किए गए एक्शन को अस्थायी रूप से सक्षम या अक्षम करने के लिए कंट्रोलर सक्षम/अक्षम करें ब्लॉक का उपयोग करें।

नीचे उपलब्ध ब्लॉकों की सूची दी गई है:

मान — कंट्रोलर बटन की स्थिति जांचें या जॉयस्टिक की स्थिति पढ़ें।

कार्य — कंट्रोलर को कंपन दें, कॉन्फ़िगर किए गए कंट्रोलर कार्यों को सक्षम/अक्षम करें, या कंट्रोलर इनपुट में परिवर्तन होने पर ब्लॉक चलाएँ।

स्क्रीन — कंट्रोलर स्क्रीन पर टेक्स्ट और नंबर प्रदर्शित करें।

मान#

कंट्रोलर दबाया गया?#

कंट्रोलर दबाया गया? बूलियन ब्लॉक यह बताता है कि चयनित कंट्रोलर बटन दबाया जा रहा है या नहीं।

V5 कंट्रोलर का आगे और पीछे का भाग, जिसमें बटन पीले रंग से हाइलाइट किए गए हैं। कंट्रोलर की सतह पर बाईं ओर ऊपर, नीचे, बाएँ और दाएँ तीर के बटन हैं, और दाईं ओर 12 बजे से दक्षिणावर्त दिशा में X, A, B, Y बटन हैं। कंट्रोलर के पीछे की ओर बाईं और ओर क्रमशः L1, L2, R1 और R2 बटन हैं।

नियंत्रक दबाया गया? बूलियन ब्लॉक#
<[Controller1 v] [▲ v] दबाया गया?>

पैरामीटर

विवरण

उपकरण

उपयोग किए जाने वाले कंट्रोलर को डिवाइसेस विंडो में कॉन्फ़िगर किया जाता है।

बटन

जाँच करने के लिए बटन:

  • ▲
  • ▼
  • ◀
  • ▶
  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

उदाहरण

जब गाड़ी स्टार्ट होती है, तो X बटन दबाए रखने पर वह आगे बढ़ती है।#
जब शुरू हो
[Drive forward while X is pressed.]
हमेशा
यदि <[Controller1 v] [X v] दबाया गया?> तो
[आगे v] दिशा में चलाएं
अन्यथा
चलाना बंद करें
अंत
अंत

नियंत्रक पद#

कंट्रोलर पोजीशन रिपोर्टर ब्लॉक चयनित अक्ष के साथ जॉयस्टिक की स्थिति को -100 से 100 तक की संख्या के रूप में लौटाता है।

एक VEX V5 कंट्रोलर जिसमें जॉयस्टिक के चारों ओर अक्षों को चिह्नित किया गया है। अक्ष 1 और 2 दाएं जॉयस्टिक के चारों ओर हैं, और अक्ष 3 और 4 बाएं जॉयस्टिक के चारों ओर हैं।

नियंत्रक स्थिति रिपोर्टर ब्लॉक#
([Controller1 v] [1 v] position :: sensing)

पैरामीटर

विवरण

उपकरण

उपयोग किए जाने वाले कंट्रोलर को डिवाइसेस विंडो में कॉन्फ़िगर किया जाता है।

अक्ष

रिपोर्ट करने के लिए जॉयस्टिक अक्ष:

  • 1 — दाएँ जॉयस्टिक का क्षैतिज अक्ष
  • 2 — दाएँ जॉयस्टिक का ऊर्ध्वाधर अक्ष
  • 3 — बाएँ जॉयस्टिक का ऊर्ध्वाधर अक्ष
  • 4 — बाएँ जॉयस्टिक का क्षैतिज अक्ष

उदाहरण

जब गाड़ी स्टार्ट होती है, तो बाएँ जॉयस्टिक को ऊपर की ओर धकेलने पर वह आगे बढ़ती है।#
जब शुरू हो
[Drive forward while the left joystick is pushed up.]
हमेशा
यदि <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> तो
[आगे v] दिशा में चलाएं
अन्यथा
चलाना बंद करें
अंत
अंत

कार्रवाई#

कंट्रोलर पर रंबल खेलें#

प्ले रंबल ऑन कंट्रोलर स्टैक ब्लॉक कंट्रोलर पर एक रंबल पैटर्न बजाता है।

कंट्रोलर स्टैक ब्लॉक पर रंबल खेलें#
[Controller1 v] पर रम्बल [लंबा v] चलाएं

पैरामीटर

विवरण

नमूना

कंट्रोलर पर बजाने के लिए कंपन पैटर्न:

  • लंबा — एक लंबा कंपन
  • छोटा — एक छोटा कंपन
  • स्पंदन — चालू और बंद कंपनों का एक पैटर्न

उपकरण

उपयोग किए जाने वाले कंट्रोलर को डिवाइसेस विंडो में कॉन्फ़िगर किया जाता है।

उदाहरण

R1 बटन दबाने पर कंट्रोलर पर एक हल्की सी कंपन सुनाई देती है।#
जब[Controller1 v] बटन [R1 v] [दबाया गया v] :: hat events
[Controller1 v] पर रम्बल [छोटा v] चलाएं

नियंत्रक सक्षम/अक्षम करें#

कंट्रोलर सक्षम/अक्षम करें स्टैक ब्लॉक, कनेक्टेड सभी कंट्रोलरों के लिए डिवाइस मेनू से कंट्रोलर द्वारा कॉन्फ़िगर की गई क्रियाओं को सक्षम या अक्षम करता है।

नियंत्रक स्टैक ब्लॉक को सक्षम/अक्षम करता है#
Controller [अक्षम करें v]

पैरामीटर

विवरण

राज्य

नियंत्रक द्वारा कॉन्फ़िगर की गई क्रिया स्थिति: अक्षम करें या सक्षम करें।

उदाहरण

शुरू होने पर, रोबोट के आगे बढ़ने के दौरान कॉन्फ़िगर किए गए कंट्रोलर कार्यों को निष्क्रिय कर देता है।#
जब शुरू हो
[Disable Controller configured actions until the drive movement is done.]
Controller [अक्षम करें v]
[आगे v] दिशा में (6) [इंच v] चलाएं ▶
Controller [सक्षम करें v]

जब कंट्रोलर बटन दबाया जाता है#

जब कंट्रोलर बटन दबाया जाता है हैट ब्लॉक चयनित कंट्रोलर बटन को दबाने या छोड़ने पर संलग्न स्टैक को चलाता है।

V5 कंट्रोलर का आगे और पीछे का भाग, जिसमें बटन पीले रंग से हाइलाइट किए गए हैं। कंट्रोलर की सतह पर बाईं ओर ऊपर, नीचे, बाएँ और दाएँ तीर के बटन हैं, और दाईं ओर 12 बजे से दक्षिणावर्त दिशा में X, A, B, Y बटन हैं। कंट्रोलर के पीछे की ओर बाईं और ओर क्रमशः L1, L2, R1 और R2 बटन हैं।

जब कंट्रोलर बटन दबाया जाता है हैट ब्लॉक#
जब[Controller1 v] बटन [▲ v] [दबाया गया v] :: hat events

पैरामीटर

विवरण

उपकरण

उपयोग किए जाने वाले कंट्रोलर को डिवाइसेस विंडो में कॉन्फ़िगर किया जाता है।

बटन

जाँच करने के लिए बटन:

  • ▲
  • ▼
  • ◀
  • ▶
  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

बटन की स्थिति

बटन इवेंट जो संलग्न स्टैक को ट्रिगर करता है: प्रेस्ड या रिलीज़्ड।

उदाहरण

R1 बटन दबाने पर, यह 200 मिलीमीटर आगे बढ़ता है।#
जब[Controller1 v] बटन [R1 v] [दबाया गया v] :: hat events
[Drive forward when R1 is pressed.]
[आगे v] दिशा में (200) [mm v] चलाएं ▶

जब नियंत्रक अक्ष बदल जाता है#

जब कंट्रोलर अक्ष बदलता है हैट ब्लॉक चयनित अक्ष के साथ जॉयस्टिक की स्थिति बदलने पर संलग्न स्टैक को चलाता है।

एक VEX V5 कंट्रोलर जिसमें जॉयस्टिक के चारों ओर अक्षों को चिह्नित किया गया है। अक्ष 1 और 2 दाएं जॉयस्टिक के चारों ओर हैं, और अक्ष 3 और 4 बाएं जॉयस्टिक के चारों ओर हैं।

जब नियंत्रक अक्ष बदलता है हैट ब्लॉक#
when [Controller1 v] axis [1 v] is changed :: hat events

पैरामीटर

विवरण

उपकरण

उपयोग किए जाने वाले कंट्रोलर को डिवाइसेस विंडो में कॉन्फ़िगर किया जाता है।

अक्ष

जाँच करने के लिए जॉयस्टिक अक्ष:

  • 1 — दाएँ जॉयस्टिक का क्षैतिज अक्ष
  • 2 — दाएँ जॉयस्टिक का ऊर्ध्वाधर अक्ष
  • 3 — बाएँ जॉयस्टिक का ऊर्ध्वाधर अक्ष
  • 4 — बाएँ जॉयस्टिक का क्षैतिज अक्ष

उदाहरण

जब जॉयस्टिक की स्थिति कंट्रोलर अक्ष 3 के अनुदिश बदलती है, तो यह 200 मिलीमीटर आगे बढ़ता है।#
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
[आगे v] दिशा में (200) [mm v] चलाएं ▶

स्क्रीन#

कंट्रोलर पर कर्सर को पंक्ति/स्तंभ पर सेट करें#

सेट कर्सर टू रो कॉलम ऑन कंट्रोलर स्टैक ब्लॉक कर्सर को कंट्रोलर स्क्रीन पर निर्दिष्ट पंक्ति और स्तंभ पर ले जाता है। अगला मुद्रित मान उसी स्थान पर दिखाई देगा।

कंट्रोलर स्टैक ब्लॉक पर कर्सर को पंक्ति कॉलम पर सेट करें#
[Controller1 v] पर पंक्ति [1] कॉलम [1] पर कर्सर सेट करें :: custom-controller-inertial-timer

पैरामीटर

विवरण

पंक्ति

कंट्रोलर स्क्रीन पर कर्सर को जिस पंक्ति पर ले जाना है।

स्तंभ

कंट्रोलर स्क्रीन पर कर्सर को जिस कॉलम में ले जाना है।

उपकरण

उपयोग किए जाने वाले कंट्रोलर को डिवाइसेस विंडो में कॉन्फ़िगर किया जाता है।

उदाहरण

शुरू होने पर, कंट्रोलर स्क्रीन पर पंक्ति 2, कॉलम 1 पर टेक्स्ट प्रिंट होता है।#
जब शुरू हो
[Display a message on row 2.]
[Controller1 v] पर पंक्ति [2] कॉलम [1] पर कर्सर सेट करें :: custom-controller-inertial-timer
[Controller1 v] पर [Ready] प्रिंट करें ▶ :: custom-controller-inertial-timer

कंट्रोलर पर कर्सर को अगली पंक्ति पर सेट करें#

सेट कर्सर टू नेक्स्ट रो ऑन कंट्रोलर स्टैक ब्लॉक कर्सर को कंट्रोलर स्क्रीन की अगली पंक्ति के कॉलम 1 पर ले जाता है। अगला प्रिंट किया गया मान उस पंक्ति में दिखाई देगा।

कंट्रोलर स्टैक ब्लॉक पर कर्सर को अगली पंक्ति पर सेट करें#
[Controller1 v] पर कर्सर को अगली पंक्ति पर सेट करें :: custom-controller-inertial-timer

पैरामीटर

विवरण

उपकरण

उपयोग किए जाने वाले कंट्रोलर को डिवाइसेस विंडो में कॉन्फ़िगर किया जाता है।

उदाहरण

शुरू होने पर, कंट्रोलर स्क्रीन पर दो पंक्तियाँ प्रिंट होती हैं।#
जब शुरू हो
[Display two rows of text.]
[Controller1 v] पर [Row 1] प्रिंट करें ▶ :: custom-controller-inertial-timer
[Controller1 v] पर कर्सर को अगली पंक्ति पर सेट करें :: custom-controller-inertial-timer
[Controller1 v] पर [Row 2] प्रिंट करें ▶ :: custom-controller-inertial-timer

नियंत्रक पर प्रिंट परिशुद्धता सेट करें#

सेट प्रिंट प्रेसिजन ऑन कंट्रोलर स्टैक ब्लॉक यह निर्धारित करता है कि कंट्रोलर स्क्रीन पर संख्याएँ प्रिंट करते समय कितने दशमलव स्थान प्रदर्शित होंगे। यह सेटिंग इस ब्लॉक के उपयोग के बाद प्रिंट की गई संख्याओं पर लागू होती है।

कंट्रोलर स्टैक ब्लॉक पर प्रिंट परिशुद्धता सेट करें#
[Controller1 v] पर प्रिंट सटीकता [0.1 v] पर सेट करें :: custom-controller-inertial-timer

पैरामीटर

विवरण

शुद्धता

उपयोग की जाने वाली प्रिंट परिशुद्धता:

  • 1 — कोई दशमलव स्थान नहीं
  • 0.1 — 1 दशमलव स्थान
  • 0.01 — 2 दशमलव स्थान
  • 0.001 — 3 दशमलव स्थान
  • सभी अंक — सभी उपलब्ध दशमलव स्थान

उपकरण

उपयोग किए जाने वाले कंट्रोलर को डिवाइसेस विंडो में कॉन्फ़िगर किया जाता है।

उदाहरण

शुरू होने पर, कंट्रोलर स्क्रीन पर दो दशमलव स्थानों के साथ 1/3 प्रदर्शित होता है।#
जब शुरू हो
[Display 1/3 with two decimals.]
[Controller1 v] पर प्रिंट सटीकता [0.01 v] पर सेट करें :: custom-controller-inertial-timer
[Controller1 v] पर ([1] [math_division v] [3]) प्रिंट करें ▶ :: custom-controller-inertial-timer

स्पष्ट नियंत्रक#

क्लियर कंट्रोलर स्टैक ब्लॉक कंट्रोलर स्क्रीन पर सभी पंक्तियों को साफ़ कर देता है और कर्सर को वापस पहली पंक्ति में ले जाता है।

नियंत्रक स्टैक ब्लॉक साफ़ करें#
[Controller1 v] साफ़ करें :: custom-controller-inertial-timer

पैरामीटर

विवरण

उपकरण

उपयोग किए जाने वाले कंट्रोलर को डिवाइसेस विंडो में कॉन्फ़िगर किया जाता है।

उदाहरण

शुरू होने पर, यह टेक्स्ट प्रिंट करता है, प्रतीक्षा करता है, फिर कंट्रोलर स्क्रीन को साफ़ कर देता है।#
जब शुरू हो
[Clear the Controller screen after printing.]
[Controller1 v] पर [This will disappear...] प्रिंट करें ▶ :: custom-controller-inertial-timer
[2] सेकंड प्रतीक्षा करें
[Controller1 v] साफ़ करें :: custom-controller-inertial-timer

नियंत्रक पर पंक्ति साफ़ करें#

क्लियर रो ऑन कंट्रोलर स्टैक ब्लॉक कंट्रोलर स्क्रीन पर एक पंक्ति को साफ़ करता है।

कंट्रोलर स्टैक ब्लॉक पर पंक्ति साफ़ करें#
[Controller1 v] पर पंक्ति [1] साफ़ करें :: custom-controller-inertial-timer

पैरामीटर

विवरण

पंक्ति

कंट्रोलर स्क्रीन पर जिस पंक्ति को साफ़ करना है।

उपकरण

उपयोग किए जाने वाले कंट्रोलर को डिवाइसेस विंडो में कॉन्फ़िगर किया जाता है।

उदाहरण

शुरू होने पर, कंट्रोलर स्क्रीन पर पंक्ति 1 को साफ़ कर देता है।#
जब शुरू हो
[Clear one row on the Controller screen.]
[Controller1 v] पर [Row 1] प्रिंट करें ▶ :: custom-controller-inertial-timer
[Controller1 v] पर कर्सर को अगली पंक्ति पर सेट करें :: custom-controller-inertial-timer
[Controller1 v] पर [Row 2] प्रिंट करें ▶ :: custom-controller-inertial-timer
[2] सेकंड प्रतीक्षा करें
[Controller1 v] पर पंक्ति [1] साफ़ करें :: custom-controller-inertial-timer