रोबोट-विशिष्ट ब्लॉक#

परिचय#

GO Competition Robot में आर्म मोटर कंट्रोल और रोबोट-विशिष्ट सेंसिंग ब्लॉक शामिल हैं।

सभी मानक VEXcode VR ब्लॉक GO Competition - Mars Math Expedition प्लेग्राउंड में उपयोग के लिए उपलब्ध हैं।

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

ड्राइवट्रेन – रोबोट को गति देने और मोड़ने का कार्य करता है।

गति – रोबोट के आर्म मोटर को हिलाएं और ट्रैक करें।

संवेदन - रोबोट के सेंसरों का उपयोग करें।

  • आई सेंसर

  • जाइरो सेंसिंग

    • पता चला क्रैश — रिपोर्ट करता है कि क्या रोबोट ने अचानक प्रभाव का पता लगाया है।

इस पृष्ठ पर दिए गए उदाहरण डिफ़ॉल्ट प्लेग्राउंड प्रारंभ स्थिति का उपयोग करते हैं।

ड्राइवट्रेन#

ड्राइवट्रेन वीआर रोबोट के चलने और मुड़ने के तरीके को नियंत्रित करता है। ड्राइवट्रेन आगे या पीछे जा सकता है, बाएं या दाएं मुड़ सकता है, दिशा बदल सकता है और अपने घूर्णन को ट्रैक कर सकता है।

कार्रवाई#

गाड़ी चलाना#

ड्राइव स्टैक ब्लॉक रोबोट को निरंतर आगे या पीछे की ओर गति प्रदान करता है। रोबोट तब तक चलता रहेगा जब तक उसे कोई अन्य क्रिया, जैसे मुड़ना या रुकना, करने का निर्देश नहीं दिया जाता।

[आगे v] दिशा में चलाएं

पैरामीटर

विवरण

दिशा

रोबोट की गति की दिशा: आगे या पीछे।

उदाहरण

जब शुरू हो :: hat events
[Drive forward, then stop.]
[आगे v] दिशा में चलाएं
(2) सेकंड प्रतीक्षा करें
चलाना बंद करें

ड्राइव के लिए#

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

[आगे v] दिशा में (200) [mm v] चलाएं ▶

पैरामीटर

विवरण

दिशा

रोबोट की गति की दिशा: आगे या पीछे।

दूरी

रोबोट द्वारा तय की गई दूरी। यह एक पूर्णांक या दशमलव संख्या हो सकती है।

इकाई

दूरी की इकाई: मिमी (मिलीमीटर) या इंच

और इंतज़ार मत करो

ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा।

उदाहरण

जब शुरू हो :: hat events
[Drive forward.]
[आगे v] दिशा में (500) [mm v] चलाएं ▶

मोड़#

टर्न स्टैक ब्लॉक रोबोट को लगातार बाएँ या दाएँ घुमाता है। रोबोट तब तक घूमता रहेगा जब तक उसे कोई और क्रिया, जैसे कि चलाना या रोकना, करने को न कहा जाए।

[दाएं v] दिशा में मुड़ें

पैरामीटर

विवरण

दिशा

रोबोट के मुड़ने की दिशा: बाएं या दाएं।

उदाहरण

जब शुरू हो :: hat events
[Turn right, then stop.]
[दाएं v] दिशा में मुड़ें
(2) सेकंड प्रतीक्षा करें
चलाना बंद करें

मोड़ के लिए#

टर्न फॉर स्टैक ब्लॉक रोबोट को एक निश्चित संख्या में डिग्री तक बाएँ या दाएँ घुमाता है। यह घुमाव रोबोट की वर्तमान स्थिति के सापेक्ष होता है। प्रोजेक्ट तब तक प्रतीक्षा करेगा जब तक रोबोट का घुमाव पूरा नहीं हो जाता, उसके बाद ही स्टैक का अगला ब्लॉक चलेगा।

[दाएं v] दिशा में (90) डिग्री मुड़ें ▶

पैरामीटर

विवरण

दिशा

रोबोट के मुड़ने की दिशा: बाएं या दाएं।

कोण

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

और इंतज़ार मत करो

ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा।

उदाहरण

जब शुरू हो :: hat events
[Turn left, then turn around to the right.]
[बाएं v] दिशा में (90) डिग्री मुड़ें ▶
[दाएं v] दिशा में (180) डिग्री मुड़ें ▶

शीर्षक की ओर मुड़ें#

हेडिंग रोबोट की दिशा होती है, जिसे डिग्री में मापा जाता है। टर्न टू हेडिंग स्टैक ब्लॉक रोबोट को -359 से 359 डिग्री के बीच किसी विशिष्ट हेडिंग की ओर घुमाता है। रोबोट लक्ष्य हेडिंग तक पहुँचने के लिए सबसे छोटी दिशा में घूमेगा।

प्रारंभिक दिशा 0 डिग्री है।

यह प्रोजेक्ट तब तक इंतजार करेगा जब तक रोबोट का घूमना पूरा नहीं हो जाता, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।

(90) डिग्री दिशा पर मुड़ें ▶

पैरामीटर

विवरण

शीर्षक

रोबोट को -359 से 359 डिग्री के बीच की दिशा में मुड़ना चाहिए।

और इंतज़ार मत करो

ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा।

उदाहरण

जब शुरू हो :: hat events
[Turn to face the cardinal directions.]
(90) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(180) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(270) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(0) डिग्री दिशा पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें

घुमाव की ओर मुड़ें#

टर्न टू रोटेशन स्टैक ब्लॉक रोबोट को एक विशिष्ट रोटेशन में घुमाता है।

रोटेशन वह मात्रा है जो रोबोट ने डिग्री में घुमाई है। किसी प्रोजेक्ट की शुरुआत में, रोटेशन का मान 0 डिग्री पर सेट होता है। रोटेशन को set drive rotation ब्लॉक का उपयोग करके भी सेट किया जा सकता है।

घूर्णन मान निरपेक्ष होते हैं। इसका अर्थ है कि मुड़ने की दिशा रोबोट के वर्तमान घूर्णन पर निर्भर करती है। दाईं ओर मुड़ने से घूर्णन बढ़ता है, और बाईं ओर मुड़ने से घूर्णन घटता है।

उदाहरण के लिए, यदि रोबोट 0 डिग्री से शुरू होता है और आप उसे 720 डिग्री घुमाते हैं, तो वह दो बार दाईं ओर मुड़ेगा। यदि आप फिर उसे 360 डिग्री घुमाते हैं, तो वह एक बार बाईं ओर मुड़ेगा, क्योंकि 360, 720 से कम है।

यह प्रोजेक्ट तब तक इंतजार करेगा जब तक रोबोट का घूमना पूरा नहीं हो जाता, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।

(90) डिग्री रोटेशन पर मुड़ें ▶

पैरामीटर

विवरण

ROTATION

रोबोट के घूमने का मान (डिग्री में)। यह एक पूर्णांक या दशमलव संख्या हो सकती है।

और इंतज़ार मत करो

ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा।

उदाहरण

जब शुरू हो :: hat events
[Turn left, then spin in a circle clockwise and face right.]
(-90) डिग्री रोटेशन पर मुड़ें ▶
(2) सेकंड प्रतीक्षा करें
(450) डिग्री रोटेशन पर मुड़ें ▶

गाड़ी चलाना बंद करो#

स्टॉप ड्राइविंग स्टैक ब्लॉक रोबोट की गति को रोक देता है।

चलाना बंद करें

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो :: hat events
[Drive forward, then stop.]
[आगे v] दिशा में चलाएं
[4] सेकंड प्रतीक्षा करें
चलाना बंद करें

सेटिंग्स#

ड्राइव वेग निर्धारित करें#

सेट ड्राइव वेलोसिटी स्टैक ब्लॉक रोबोट को बताता है कि उसे कितनी गति से चलना है। उच्च प्रतिशत होने पर रोबोट तेज़ी से चलता है और निम्न प्रतिशत होने पर रोबोट धीरे चलता है।

प्रत्येक परियोजना की शुरुआत में रोबोट डिफ़ॉल्ट रूप से 50% वेग से चलता है।

ध्यान दें: अधिक वेग से रोबोट की गति बढ़ जाती है, लेकिन सटीकता कम हो सकती है। कम वेग से रोबोट की गति धीमी हो जाती है, लेकिन सटीकता अधिक हो सकती है।

ड्राइव वेलोसिटी (50) [% v] पर सेट करें

पैरामीटर

विवरण

वेग

गाड़ी चलाने की गति 0% से 100% तक।

इकाई

वेग की इकाई: %

उदाहरण

जब शुरू हो :: hat events
[Drive forward at the default velocity.]
[आगे v] दिशा में (100) [mm v] चलाएं ▶
(1) सेकंड प्रतीक्षा करें
[Move slower.]
ड्राइव वेलोसिटी (20) [% v] पर सेट करें
[आगे v] दिशा में (100) [mm v] चलाएं ▶
(1) सेकंड प्रतीक्षा करें
[Move faster.]
ड्राइव वेलोसिटी (100) [% v] पर सेट करें
[आगे v] दिशा में (100) [mm v] चलाएं ▶
(1) सेकंड प्रतीक्षा करें

मोड़ की गति निर्धारित करें#

सेट टर्न वेलोसिटी स्टैक ब्लॉक रोबोट को बताता है कि उसे कितनी गति से मुड़ना है। उच्च प्रतिशत रोबोट को तेज़ी से घुमाता है और निम्न प्रतिशत रोबोट को धीरे घुमाता है।

प्रत्येक परियोजना की शुरुआत में रोबोट डिफ़ॉल्ट रूप से 50% वेग से घूमना शुरू करता है।

ध्यान दें: अधिक वेग से रोबोट तेजी से मुड़ता है, लेकिन सटीकता कम हो सकती है। कम वेग से रोबोट धीरे मुड़ता है, लेकिन सटीकता अधिक हो सकती है।

टर्न वेलोसिटी (50) [% v] पर सेट करें

पैरामीटर

विवरण

वेग

0% से 100% तक मुड़ने की गति।

इकाई

वेग की इकाई: %

उदाहरण

जब शुरू हो :: hat events
[Turn at default velocity.]
[दाएं v] दिशा में (100) डिग्री मुड़ें ▶
(1) सेकंड प्रतीक्षा करें
[Turn slower.]
टर्न वेलोसिटी (20)% पर सेट करें
[दाएं v] दिशा में (100) डिग्री मुड़ें ▶
(1) सेकंड प्रतीक्षा करें
[Turn faster.]
टर्न वेलोसिटी (100)% पर सेट करें
[दाएं v] दिशा में (100) डिग्री मुड़ें ▶
(1) सेकंड प्रतीक्षा करें

ड्राइव हेडिंग सेट करें#

हेडिंग रोबोट की दिशा होती है, जिसे डिग्री में मापा जाता है। सेट ड्राइव हेडिंग स्टैक ब्लॉक रोबोट की वर्तमान हेडिंग को एक नए हेडिंग मान में बदल देता है।

उदाहरण के लिए, यदि रोबोट दाईं ओर मुड़ गया है, तो दिशा को 0 डिग्री पर सेट करने से वह दाईं ओर की स्थिति ही नई 0 डिग्री बन जाती है। फिर रोबोट उस नई दिशा के आधार पर अन्य स्थितियों में मुड़ सकता है।

ड्राइव दिशा (0) डिग्री पर सेट करें

पैरामीटर

विवरण

शीर्षक

रोबोट के लिए निर्धारित की जाने वाली दिशा का मान (डिग्री में)।

उदाहरण

जब शुरू हो :: hat events
[Turn to the left.]
ड्राइव दिशा (90) डिग्री पर सेट करें
(0) डिग्री दिशा पर मुड़ें ▶

ड्राइव रोटेशन सेट करें#

रोटेशन वह मात्रा है जो रोबोट ने डिग्री में घुमाई है। प्रोजेक्ट की शुरुआत में, रोटेशन का मान 0 डिग्री पर सेट होता है। सेट ड्राइव रोटेशन स्टैक ब्लॉक रोबोट के वर्तमान रोटेशन को एक नए मान में बदल देता है।

उदाहरण के लिए, यदि रोबोट ने दाईं ओर दो पूरे चक्कर लगा लिए हैं, तो उसका घूर्णन मान 720 डिग्री होगा। घूर्णन को 0 डिग्री पर सेट करने से यह 720 से 0 डिग्री पर रीसेट हो जाएगा। फिर रोबोट उस नए मान के आधार पर घूर्णन कर सकता है।

ड्राइव रोटेशन (0) डिग्री पर सेट करें

पैरामीटर

विवरण

ROTATION

रोबोट के लिए निर्धारित की जाने वाली घूर्णन मान (डिग्री में)। यह पूर्णांक या दशमलव हो सकता है।

उदाहरण

जब शुरू हो :: hat events
[Spin counterclockwise two times.]
ड्राइव रोटेशन (720) डिग्री पर सेट करें
(0) डिग्री रोटेशन पर मुड़ें ▶

ड्राइव टाइमआउट सेट करें#

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

ड्राइव टाइमआउट (1) सेकंड पर सेट करें

पैरामीटर

विवरण

समय

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

उदाहरण

शुरू होने पर, यह चलने का समय 1 सेकंड तक सीमित कर देता है और फिर 90 डिग्री मुड़ जाता है।#
जब शुरू हो :: hat events
[Drive forward for 1 second, then turn.]
ड्राइव टाइमआउट (1) सेकंड पर सेट करें
[आगे v] दिशा में (25) [इंच v] चलाएं ▶
[दाएं v] दिशा में (90) डिग्री मुड़ें ▶

मान#

ड्राइव पूरी हो गई है#

ड्राइव इज़ डन बूलियन ब्लॉक यह बताता है कि रोबोट ने चलना समाप्त कर दिया है या नहीं। इसका उपयोग रोबोट की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।

  • सच है — रोबोट का चलना समाप्त हो गया है।

  • गलत — रोबोट अभी भी चल रहा है।

यह ब्लॉक उन ड्राइवट्रेन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर होता है।

<ड्राइव पूर्ण हुई?>

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो :: hat events
[Start spinning when the drive is complete.]
[आगे v] दिशा में (200) [mm v] चलाएं ◀ और प्रतीक्षा न करें
<ड्राइव पूर्ण हुई?> होने तक प्रतीक्षा करें
[दाएं v] दिशा में (360) डिग्री मुड़ें ▶

ड्राइव चल रही है#

ड्राइव चल रही है बूलियन ब्लॉक यह बताता है कि रोबोट चल रहा है या नहीं। इसका उपयोग रोबोट की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।

  • सच है — रोबोट चल रहा है।

  • गलत — रोबोट हिल नहीं रहा है।

यह ब्लॉक उन ड्राइवट्रेन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर होता है।

<ड्राइव चल रही है?>

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो :: hat events
[Print that the robot is moving while it is still driving.]
[आगे v] दिशा में (200) [mm v] चलाएं ◀ और प्रतीक्षा न करें
जबकि <ड्राइव चल रही है?>
[Still Moving...] प्रिंट करें ▶
(0.1) सेकंड प्रतीक्षा करें
स्क्रीन साफ़ करें
अंत
[Done!] प्रिंट करें ▶

ड्राइव दिशा#

हेडिंग रोबोट की दिशा को डिग्री में मापकर दर्शाती है। ड्राइव हेडिंग रिपोर्टर ब्लॉक 0 से 359.99 डिग्री तक की दिशा की जानकारी देता है।

रोबोट की प्रारंभिक दिशा 0 डिग्री है।

(ड्राइव की दिशा डिग्री में)

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो :: hat events
[Display the heading after turning.]
[दाएं v] दिशा में (450) डिग्री मुड़ें ▶
स्क्रीन पर (ड्राइव की दिशा डिग्री में) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

ड्राइव रोटेशन#

रोटेशन वह मात्रा है जो रोबोट ने डिग्री में घुमाई है। प्रोजेक्ट की शुरुआत में, रोटेशन का मान 0 डिग्री पर सेट होता है। ड्राइव रोटेशन रिपोर्टर ब्लॉक रोबोट के वर्तमान रोटेशन की जानकारी देता है।

दाहिनी ओर मुड़ने से घूर्णन बढ़ता है, और बाईं ओर मुड़ने से घूर्णन घटता है। उदाहरण के लिए, दाहिनी ओर दो पूरे चक्कर लगाने पर 720 डिग्री का घूर्णन दर्ज होगा।

(ड्राइव का रोटेशन डिग्री में)

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो :: hat events
[Display the rotation after turning.]
[दाएं v] दिशा में (450) डिग्री मुड़ें ▶
स्क्रीन पर (ड्राइव का रोटेशन डिग्री में) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

ड्राइव वेग#

ड्राइव वेलोसिटी रिपोर्टर ब्लॉक यह बताता है कि रोबोट कितनी तेजी से चल रहा है।

([% v] में ड्राइव वेलोसिटी)

पैरामीटर

विवरण

इकाई

वेग की इकाई: %

उदाहरण

जब शुरू हो :: hat events
[Display the velocity after driving.]
[आगे v] दिशा में (200) [mm v] चलाएं ▶
स्क्रीन पर ([% v] में ड्राइव वेलोसिटी) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

गति#

GO Competition Advanced 2.0 रोबोट, भुजा को ऊपर और नीचे करने के लिए आर्म मोटर का उपयोग करता है ताकि वह वस्तुओं को उठा सके, ले जा सके और उनका परिवहन कर सके।

कार्रवाई#

स्पिन मोटर#

स्पिन मोटर स्टैक ब्लॉक आर्म मोटर को लगातार ऊपर या नीचे घुमाता रहता है। मोटर तब तक घूमती रहेगी जब तक उसे कोई और क्रिया न दी जाए, जैसे कि किसी दूसरी दिशा में घुमाना या रोकना।

[ArmMotor v] को [ऊपर v] दिशा में घुमाएं

पैरामीटर

विवरण

मोटर

घुमाने वाली मोटर: आर्ममोटर।

दिशा

मोटर के घूमने की दिशा: ऊपर या नीचे।

उदाहरण

जब शुरू हो
[Raise the Arm Motor, then stop.]
[ArmMotor v] को [ऊपर v] दिशा में घुमाएं
(1) सेकंड प्रतीक्षा करें
[ArmMotor v] रोकें

स्पिन मोटर के लिए#

स्पिन मोटर फॉर स्टैक ब्लॉक एक मोटर को एक निश्चित दूरी तक घुमाता है। यह घुमाव मोटर की वर्तमान स्थिति के सापेक्ष होता है। प्रोजेक्ट तब तक प्रतीक्षा करेगा जब तक मोटर का घूमना समाप्त नहीं हो जाता, उसके बाद ही स्टैक में अगला ब्लॉक चलेगा।

[ArmMotor v] को [ऊपर v] दिशा में [90] [डिग्री v] घुमाएं ▶

पैरामीटर

विवरण

मोटर

घुमाने वाली मोटर: आर्ममोटर।

दिशा

मोटर के घूमने की दिशा: ऊपर या नीचे।

दूरी

मोटर के घूमने की दूरी। डिग्री की गणना पूर्णांकों में की जाती है। चक्करों की गणना पूर्णांकों या दशमलव संख्याओं में की जा सकती है।

इकाई

दूरी की इकाई: डिग्री या चक्कर।

और इंतज़ार मत करो

ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा।

उदाहरण

जब शुरू हो
[Raise the Arm Motor by 200 degrees.]
[ArmMotor v] को [ऊपर v] दिशा में [200] [डिग्री v] घुमाएं ▶

स्पिन मोटर को स्थिति में लाएँ#

स्पिन मोटर टू पोजीशन स्टैक ब्लॉक मोटर को एक विशिष्ट स्थिति में घुमाता है।

मोटर की स्थिति उसके घूमने की दूरी को दर्शाती है, जिसे डिग्री या चक्कर में मापा जाता है। एक चक्कर 360 डिग्री के बराबर होता है। किसी प्रोजेक्ट की शुरुआत में, मोटर की स्थिति 0 डिग्री पर सेट होती है। मोटर की स्थिति को सेट मोटर पोजीशन ब्लॉक का उपयोग करके भी सेट किया जा सकता है।

स्थिति के मान निरपेक्ष होते हैं। इसका अर्थ है कि घूर्णन की दिशा मोटर की वर्तमान स्थिति पर निर्भर करती है।

उदाहरण के लिए, यदि मोटर 0 डिग्री से शुरू होकर 720 डिग्री तक घूमती है, तो वह दो चक्कर आगे की ओर घूमेगी। यदि फिर वह 360 डिग्री तक घूमती है, तो वह एक चक्कर पीछे की ओर घूमेगी, क्योंकि 360, 720 से कम है।

[ArmMotor v] को स्थिति [90] [डिग्री v] पर घुमाएं ▶

पैरामीटर

विवरण

मोटर

घुमाने वाली मोटर: आर्ममोटर।

पद

मोटर के घूमने की निर्धारित गति। डिग्री की गणना पूर्णांकों में की जाती है। चक्करों की गणना पूर्णांकों या दशमलव संख्याओं में की जा सकती है।

इकाई

स्थिति की इकाई: डिग्री या चक्कर।

और इंतज़ार मत करो

ब्लॉक को विस्तारित करने के लिए तीर ( ▶ ) का चयन करें ताकि और प्रतीक्षा न करें लिखा जा सके, जिससे स्टैक में अगला ब्लॉक तुरंत चल जाएगा।

उदाहरण

जब शुरू हो
[Move the Arm Motor to 180 degrees.]
[ArmMotor v] को स्थिति [180] [डिग्री v] पर घुमाएं ▶

मोटर बंद करो#

स्टॉप मोटर स्टैक ब्लॉक चयनित मोटर को रोक देता है।

[ArmMotor v] रोकें

पैरामीटर

विवरण

मोटर

मोटर को रोकने के लिए: आर्ममोटर।

उदाहरण

जब शुरू हो
[Raise the Arm Motor, then stop.]
[ArmMotor v] को [ऊपर v] दिशा में घुमाएं
(1) सेकंड प्रतीक्षा करें
[ArmMotor v] रोकें

सेटिंग्स#

मोटर की गति निर्धारित करें#

सेट मोटर वेलोसिटी स्टैक ब्लॉक मोटर को बताता है कि उसे कितनी गति से घूमना है। उच्च प्रतिशत मोटर को तेज़ घुमाता है और निम्न प्रतिशत मोटर को धीमा घुमाता है।

[ArmMotor v] की वेलोसिटी [50] [% v] पर सेट करें

पैरामीटर

विवरण

मोटर

वेग निर्धारित करने के लिए मोटर: आर्म मोटर।

वेग

मोटर की घूमने की गति। प्रतिशत में 0% से 100% तक की पूर्ण संख्याएँ प्रयुक्त होती हैं।

इकाई

वेग की इकाई: %.

उदाहरण

जब शुरू हो
[Set the Arm Motor velocity to 100%.]
[ArmMotor v] की वेलोसिटी [100] [% v] पर सेट करें
[ArmMotor v] को [ऊपर v] दिशा में [1] [चक्कर v] घुमाएं ▶

मोटर टाइमआउट सेट करें#

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

[ArmMotor v] का टाइमआउट [1] सेकंड पर सेट करें

पैरामीटर

विवरण

मोटर

टाइमआउट सेट करने के लिए मोटर: आर्ममोटर।

समय

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

उदाहरण

जब शुरू हो
[Limit Arm Motor movement to 1 second.]
[ArmMotor v] का टाइमआउट [1] सेकंड पर सेट करें
[ArmMotor v] को [ऊपर v] दिशा में [3] [चक्कर v] घुमाएं ▶

पद#

मोटर स्थिति#

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

किसी प्रोजेक्ट की शुरुआत में, मोटर की स्थिति 0 डिग्री पर सेट की जाती है। यदि मोटर एक पूरा चक्कर आगे की ओर घूमती है, तो स्थिति 360 डिग्री या 1 चक्कर होगी। यदि मोटर विपरीत दिशा में घूमती है, तो स्थिति ऋणात्मक होगी।

([डिग्री v] में [ArmMotor v] की स्थिति :: custom-motion)

पैरामीटर

विवरण

मोटर

स्थिति की रिपोर्ट करने वाला मोटर: आर्ममोटर।

इकाई

मोटर की स्थिति को दर्शाने वाली इकाई: डिग्री या टर्न।

उदाहरण

जब शुरू हो
[Print the Arm Motor position.]
([डिग्री v] में [ArmMotor v] की स्थिति :: custom-motion) प्रिंट करें ▶

मोटर की स्थिति निर्धारित करें#

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

उदाहरण के लिए, यदि कोई मोटर 180 डिग्री घूम चुकी है, तो उसकी स्थिति को 0 डिग्री पर सेट करने से वह स्थिति 180 से 0 डिग्री पर रीसेट हो जाएगी। फिर मोटर उस नए मान के आधार पर अलग-अलग स्थितियों में घूम सकती है।

[ArmMotor v] की स्थिति [0] [डिग्री v] पर सेट करें

पैरामीटर

विवरण

मोटर

आर्म मोटर की स्थिति निर्धारित करने के लिए मोटर: आर्म मोटर।

पद

मोटर के लिए निर्धारित की जाने वाली स्थिति का मान। डिग्री के लिए पूर्णांक मानों का उपयोग करें। घुमाव के लिए पूर्णांक या दशमलव मानों का उपयोग किया जा सकता है।

इकाई

स्थिति की इकाई: डिग्री या चक्कर।

उदाहरण

जब शुरू हो
[Set the Arm Motor to 90 degrees, then return to 0 degrees.]
[ArmMotor v] की स्थिति [90] [डिग्री v] पर सेट करें
[ArmMotor v] को स्थिति [0] [डिग्री v] पर घुमाएं ▶

मान#

मोटर का काम हो गया है#

मोटर का काम पूरा हो गया है नामक बूलियन ब्लॉक यह बताता है कि मोटर चलना बंद हो गई है या नहीं। इसका उपयोग मोटर की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।

  • सही — मोटर का चलना समाप्त हो गया है।

  • गलत — मोटर अभी भी चल रही है।

यह ब्लॉक निम्नलिखित मोशन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर है: स्पिन मोटर के लिए और स्पिन मोटर को स्थिति में।

<[ArmMotor v] पूर्ण हुआ?>

पैरामीटर

विवरण

मोटर

यह रिपोर्ट करने के लिए मोटर कि क्या यह चलना समाप्त हो गया है: आर्ममोटर।

उदाहरण

जब शुरू हो
[Check when the Arm Motor has finished moving.]
[ArmMotor v] को [ऊपर v] दिशा में [180] [डिग्री v] घुमाएं ◀ और प्रतीक्षा न करें
(0.1) सेकंड प्रतीक्षा करें
यदि <[ArmMotor v] पूर्ण हुआ?> तो
[Arm Motor is done.] प्रिंट करें ▶
अंत

मोटर घूम रही है#

मोटर घूम रही है बूलियन ब्लॉक यह बताता है कि मोटर घूम रही है या नहीं। इसका उपयोग मोटर की गति के आधार पर अन्य कार्यों के समय को नियंत्रित करने के लिए किया जा सकता है।

  • सच है — मोटर घूम रही है।

  • गलत — मोटर नहीं घूम रही है।

यह ब्लॉक निम्नलिखित मोशन ब्लॉकों के साथ मिलकर काम करता है जिनमें और प्रतीक्षा न करें पैरामीटर है: स्पिन मोटर के लिए और स्पिन मोटर को स्थिति में।

<[ArmMotor v] घूम रहा है?>

पैरामीटर

विवरण

मोटर

यह रिपोर्ट करने के लिए मोटर कि क्या यह घूम रही है: आर्ममोटर।

उदाहरण

जब शुरू हो
[Check whether the Arm Motor is moving.]
[ArmMotor v] को [ऊपर v] दिशा में [180] [डिग्री v] घुमाएं ◀ और प्रतीक्षा न करें
(0.1) सेकंड प्रतीक्षा करें
यदि <[ArmMotor v] घूम रहा है?> तो
[Arm Motor is spinning.] प्रिंट करें ▶
अंत

मोटर वेग#

मोटर वेग रिपोर्टर ब्लॉक मोटर के घूमने की गति को -100% से 100% तक के प्रतिशत के रूप में रिपोर्ट करता है।

धनात्मक मान का अर्थ है कि मोटर आगे की ओर घूम रही है। ऋणात्मक मान का अर्थ है कि मोटर विपरीत दिशा में घूम रही है।

([% v] में [ArmMotor v] की वेलोसिटी :: custom-motion)

पैरामीटर

विवरण

मोटर

वेग की रिपोर्ट करने के लिए मोटर: आर्ममोटर।

इकाई

मोटर की गति को दर्शाने वाली इकाई: %।

उदाहरण

जब शुरू हो
[Print the Arm Motor velocity.]
([% v] में [ArmMotor v] की वेलोसिटी :: custom-motion) प्रिंट करें ▶

संवेदन#

वर्चुअल हीरो रोबोट के पास स्टैंडर्ड ब्रेन और ड्राइवट्रेन सेंसिंग ब्लॉक्स तक भी पहुंच है।

आँख#

आँख को एक वस्तु मिली#

आई फाउंड एन ऑब्जेक्ट बूलियन ब्लॉक यह रिपोर्ट करता है कि आई सेंसर रेंज के भीतर किसी वस्तु का पता लगाता है या नहीं।

  • सच है — आई सेंसर ने किसी वस्तु का पता लगाया है।

  • गलत — आई सेंसर किसी वस्तु का पता नहीं लगा पाया है।

<[FrontEye v] को कोई ऑब्जेक्ट मिला?>

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो
[Check whether the Front Eye Sensor detects an object.]
यदि <[FrontEye v] को कोई ऑब्जेक्ट मिला?> तो
[Object detected!] प्रिंट करें ▶
अन्यथा
[No object detected.] प्रिंट करें ▶
अंत

आँख रंग का पता लगाती है#

आंख रंग का पता लगाती है बूलियन ब्लॉक, पता लगाए गए ह्यू मान के आधार पर, यह रिपोर्ट करता है कि क्या आई सेंसर किसी विशिष्ट रंग का पता लगाता है।

  • सही — आई सेंसर चयनित रंग का पता लगाता है।

  • गलत — आई सेंसर चयनित रंग का पता नहीं लगा पा रहा है।

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

<[FrontEye v] [लाल v] पहचानता है?>

पैरामीटर

विवरण

रंग

आई सेंसर द्वारा पता लगाए जाने वाले रंग:

  • लाल – ह्यू वैल्यू 340° और 20° के बीच।
  • हरा – ह्यू वैल्यू 75° और 154° के बीच।
  • नीला – ह्यू वैल्यू 160° और 254° के बीच।
  • कोई नहीं – उपलब्ध रंगों में से किसी का भी पता नहीं चला।

उदाहरण

जब शुरू हो
[Check whether the Front Eye Sensor detects blue.]
यदि <[FrontEye v] [नीला v] पहचानता है?> तो
[Blue object detected.] प्रिंट करें ▶
अंत

आँखों की चमक#

आंखों की चमक रिपोर्टर ब्लॉक यह बताता है कि आई सेंसर पर कितनी रोशनी वापस परावर्तित होती है, यह 0% से 100% तक के प्रतिशत के रूप में दर्शाया जाता है।

उच्च प्रतिशत का अर्थ है कि नेत्र संवेदक तक अधिक प्रकाश परावर्तित होता है। निम्न प्रतिशत का अर्थ है कि कम प्रकाश परावर्तित होता है।

([FrontEye v] की चमक % में)

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो
[Print the brightness detected by the Front Eye Sensor.]
([FrontEye v] की चमक % में) प्रिंट करें ▶

आँखों का रंग#

आई ह्यू रिपोर्टर ब्लॉक, आई सेंसर द्वारा पता लगाए गए ह्यू को 0 से 359 डिग्री तक की संख्या के रूप में रिपोर्ट करता है।

ह्यू एक ऐसा तरीका है जिससे रंग चक्र पर संख्याओं का उपयोग करके रंग का वर्णन किया जाता है।

एक गोलाकार रंग चक्र जो परिधि के चारों ओर डिग्री मानों के साथ चिह्नित रंगों के पूर्ण स्पेक्ट्रम को प्रदर्शित करता है, जो ऊपर 0 डिग्री से शुरू होकर 360 डिग्री तक 30-डिग्री की वृद्धि में बढ़ता है।

([FrontEye v] का रंग-क्रम डिग्री में)

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो
[Print the hue detected by the Front Eye Sensor.]
([FrontEye v] का रंग-क्रम डिग्री में) प्रिंट करें ▶

जायरो#

GO Competition Advanced 2.0 रोबोट दीवार या किसी वस्तु से टकराने जैसे अचानक होने वाले प्रभावों का पता लगाने के लिए जाइरो सेंसिंग का उपयोग करता है।

दुर्घटना का पता चला#

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

  • सच है — दुर्घटना का पता चला है।

  • गलत — दुर्घटना का पता नहीं चला है।

<टकराव पहचाना?>

पैरामीटर

विवरण

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

उदाहरण

जब शुरू हो
[Drive until the robot crashes, then stop.]
[आगे v] दिशा में चलाएं
<टकराव पहचाना?> होने तक प्रतीक्षा करें
चलाना बंद करें