नियंत्रक#

परिचय#

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

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

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

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

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

मान#

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

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

एक्सपी कंट्रोलर का सामने और ऊपरी भाग, जिसमें जॉयस्टिक, तीर बटन और एक्शन बटन पीले रंग में हाइलाइट किए गए हैं। कंट्रोलर की सतह पर बाईं और दाईं ओर दो जॉयस्टिक हैं, बाईं ओर ऊपर और नीचे तीर बटन और दाईं ओर A और B बटन हैं। कंट्रोलर के ऊपरी भाग पर बाईं ओर L1 और L2 और दाईं ओर R1 और R2 हैं।

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

पैरामीटर

विवरण

बटन

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

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

उदाहरण

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

नियंत्रक पद#

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

EXP कंट्रोलर का सामने का भाग, जिसमें जॉयस्टिक अक्ष संख्याएँ लाल रंग में हाइलाइट की गई हैं। कंट्रोलर की सतह पर, बाएँ जॉयस्टिक को बाएँ और दाएँ गति के लिए अक्ष 4 और ऊपर और नीचे गति के लिए अक्ष 3 के रूप में चिह्नित किया गया है, जबकि दाएँ जॉयस्टिक को बाएँ और दाएँ गति के लिए अक्ष 1 और ऊपर और नीचे गति के लिए अक्ष 2 के रूप में चिह्नित किया गया है

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

पैरामीटर

विवरण

अक्ष

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

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

उदाहरण

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

कार्रवाई#

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

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

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

पैरामीटर

विवरण

राज्य

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

उदाहरण

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

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

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

एक्सपी कंट्रोलर का सामने और ऊपरी भाग, जिसमें जॉयस्टिक, तीर बटन और एक्शन बटन पीले रंग में हाइलाइट किए गए हैं। कंट्रोलर की सतह पर बाईं और दाईं ओर दो जॉयस्टिक हैं, बाईं ओर ऊपर और नीचे तीर बटन और दाईं ओर A और B बटन हैं। कंट्रोलर के ऊपरी भाग पर बाईं ओर L1 और L2 और दाईं ओर R1 और R2 हैं।

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

पैरामीटर

विवरण

बटन

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

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

बटन की स्थिति

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

उदाहरण

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

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

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

EXP कंट्रोलर का सामने का भाग, जिसमें जॉयस्टिक अक्ष संख्याएँ लाल रंग में हाइलाइट की गई हैं। कंट्रोलर की सतह पर, बाएँ जॉयस्टिक को बाएँ और दाएँ गति के लिए अक्ष 4 और ऊपर और नीचे गति के लिए अक्ष 3 के रूप में चिह्नित किया गया है, जबकि दाएँ जॉयस्टिक को बाएँ और दाएँ गति के लिए अक्ष 1 और ऊपर और नीचे गति के लिए अक्ष 2 के रूप में चिह्नित किया गया है

जब नियंत्रक अक्ष बदलता है हैट ब्लॉक#
जब Controller अक्ष [1 v] बदले :: hat events

पैरामीटर

विवरण

अक्ष

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

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

उदाहरण

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