يتحكم#

مقدمة#

تتحكم كتل التحكم في VEXcode GO في تدفق المشروع من خلال معالجة الحلقات والشروط وتأخير تشغيل الكتل.

الحلقة هي عندما يُكرر الحاسوب نفس الخطوة أو مجموعة الخطوات مرارًا وتكرارًا حتى يُعطى أمرًا بالتوقف. الشرط هو قاعدة يتحقق منها الحاسوب لتحديد الخطوة التالية. على سبيل المثال، يمكن للروبوت أن يتحرك للأمام إذا استشعر أحد المستشعرات وجود جسم ما.

فيما يلي قائمة بجميع الكتل:

  • wait — يوقف تشغيل الكتل لفترة زمنية محددة.

  • انتظر حتى — يوقف تشغيل الكتل حتى يتم استيفاء شرط محدد.

  • تكرار — يكرر مجموعة من الكتل عددًا محددًا من المرات.

  • forever — يكرر مجموعة من الكتل إلى أجل غير مسمى.

  • كرر حتى — يكرر مجموعة من الكتل حتى يتم استيفاء شرط معين.

  • while — يكرر مجموعة من الكتل طالما أن الشرط يظل صحيحًا.

  • if — يقوم بتشغيل مجموعة من الكتل إذا كان الشرط صحيحًا.

  • if / else — يقوم بتشغيل مجموعة واحدة من الكتل إذا كان الشرط صحيحًا، وإلا يقوم بتشغيل مجموعة أخرى.

  • if / else if / else — يقوم بتشغيل مجموعات مختلفة من الكتل اعتمادًا على شروط متعددة.

  • break — يخرج من حلقة repeat، forever، repeat until، أو while على الفور.

  • إيقاف المشروع — ينهي المشروع.

انتظر#

تقوم كتلة الانتظار بإيقاف تشغيل الكتل لفترة زمنية محددة قبل الانتقال إلى الكتلة التالية.

انتظر كتلة المكدس#
انتظر (1) ثانية

حدود

وصف

وقت

مقدار الوقت الذي يجب انتظاره، كعدد صحيح موجب أو عدد عشري بالثواني.

مثال

عند البدء :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
تشغيل [للأمام v]
انتظر (2) ثانية
إيقاف القيادة

انتظر حتى#

تقوم كتلة انتظر حتى المكدس بإيقاف تشغيل الكتل مؤقتًا حتى يتم استيفاء شرط محدد قبل الانتقال إلى الكتلة التالية.

انتظر حتى يتم حظر المكدس#
انتظر حتى <>

حدود

وصف

حالة

الشرط الذي يجب تحقيقه قبل الانتقال إلى الكتلة التالية.

مثال

عند البدء :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
انتظر حتى <[bumper v] مضغوط؟ :: custom-led>
تشغيل [للأمام v] لمسافة [200] [مم v] ▶

يكرر#

تقوم كتلة التكرار C بتشغيل الكتل الموجودة بداخلها عددًا محددًا من المرات.

كرر كتلة c#
كرر [10]
fin

حدود

وصف

أوقات

عدد صحيح يحدد عدد مرات تشغيل كتلة التكرار.

مثال

عند البدء :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
كرر [4]
تشغيل [للأمام v] لمسافة [200] [مم v] ▶
استدر [يمين v] بمقدار [90] درجة ▶

للأبد#

يستمر المربع C إلى الأبد في تشغيل الكتل الموجودة بداخله مرارًا وتكرارًا دون توقف.

كتلة سي للأبد#
للأبد
fin

حدود

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند البدء :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
للأبد
اضبط [bumper v] إلى [أخضر v] :: custom-led
انتظر [0.5] ثانية
اضبط [bumper v] إلى [إيقاف v] :: custom-led
انتظر [0.5] ثانية

كرر ذلك حتى#

تقوم كتلة تكرار حتى C بتشغيل الكتل الموجودة بداخلها بشكل متكرر طالما لم يتم استيفاء الشرط المحدد.

كرر ذلك حتى الوصول إلى الكتلة#
كرر حتى <>
fin

حدود

وصف

حالة

تعبير أو متغير يتم التحقق منه قبل كل حلقة تكرار. إذا كانت قيمته خطأ، تستمر الكتل في التكرار. أما إذا كانت قيمته صواب، فتتوقف الحلقة.

مثال

عند البدء :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
كرر حتى <[bumper v] مضغوط؟ :: custom-led>
اضبط [bumper v] إلى [أخضر v] :: custom-led
انتظر [0.5] ثانية
اضبط [bumper v] إلى [إيقاف v] :: custom-led
انتظر [0.5] ثانية

بينما#

تقوم كتلة while C بتشغيل الكتل الموجودة بداخلها بشكل متكرر طالما تم استيفاء الشرط المحدد.

بينما كتلة ج#
بينما <>
fin

حدود

وصف

حالة

تعبير أو متغير يتم التحقق منه قبل كل دورة. إذا كانت قيمته صحيحة، تستمر الكتل في التكرار. أما إذا كانت قيمته خاطئة، فتتوقف الدورة.

مثال

عند البدء :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
بينما <(اتجاه القيادة بالدرجات) [math_less_than v] [180]>
استدر [يمين v]
fin
إيقاف القيادة

لو#

يقوم كتلة if C بتشغيل الكتل الموجودة بداخلها إذا كان الشرط صحيحًا.

شرط if#
إذا <> إذن
fin

حدود

وصف

حالة

تعبير أو متغير يتم التحقق منه عند تنفيذ العبارة. إذا كانت قيمته صحيحة، فسيتم تنفيذ الكتل الموجودة داخل كتلة if. أما إذا كانت قيمته خاطئة، فسيتم تخطي الكتل.

مثال

عند البدء :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
للأبد
إذا <[bumper v] مضغوط؟ :: custom-led> إذن
تشغيل [للأمام v] لمسافة [200] [مم v] ▶

إذا / وإلا#

تحدد كتلة if / else C مجموعة الكتل التي يتم تشغيلها بناءً على ما إذا كان الشرط صحيحًا أو خطأً.

كتلة if then else#
إذا <> إذن
وإلا
fin

حدود

وصف

حالة

تعبير أو متغير يتم التحقق منه عند تنفيذ العبارة. إذا كانت قيمته صحيحة، فسيتم تنفيذ الكتل الموجودة داخل كتلة if. أما إذا كانت قيمته خاطئة، فسيتم تنفيذ الكتل الموجودة داخل كتلة else.

مثال

عند البدء :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
للأبد
إذا <العين وجدت كائناً؟> إذن
إيقاف القيادة
وإلا
تشغيل [للأمام v] لمسافة [200] [مم v] ▶

إذا / وإلا إذا / وإلا#

تحدد كتلة C القابلة للتوسيع if / else if / else مجموعة الكتل التي يتم تشغيلها بناءً على الشروط:

  • if يقوم بتشغيل كتلة التعليمات البرمجية الخاصة به إذا تم تقييم الشرط على أنه صحيح.

  • يتحقق شرط else if من الشروط الإضافية فقط إذا كانت جميع الشروط السابقة خاطئة. يمكن استخدام عدة عبارات else if.

  • else يقوم بتشغيل كتلة التعليمات البرمجية الخاصة به فقط إذا لم يتم تقييم أي من الشروط السابقة على أنها صحيحة.

كتلة if else if else#
إذا <> إذن
وإلا إذا <> إذن
وإلا
fin

حدود

وصف

حالة

تعبير أو متغير يتم التحقق منه عند تنفيذ العبارة. الشرط الأول الذي يكون صحيحًا يُنفذ مجموعة الكتل تلك. إذا كانت جميع الشروط خاطئة، فسيتم تنفيذ الكتل الموجودة داخل كتلة else.

مثال

عند البدء :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
للأبد
إذا <العين تكشف [أحمر v]؟> إذن
استدر [يمين v]
وإلا إذا <العين تكشف [أخضر v]؟> إذن
استدر [يسار v]
وإلا
إيقاف القيادة

استراحة#

تُنهي كتلة break حلقة التكرار فورًا. يمكن استخدام هذه الكتلة داخل كتل repeat وrepeat until وwhile وforever. تُفيد كتلة break عندما تحتاج حلقة التكرار إلى التوقف مبكرًا بناءً على حدثٍ ما أثناء تنفيذ المشروع، مثل الضغط على زر أو استشعار جسمٍ ما بواسطة مستشعر.

كسر كتلة المكدس#
توقف

حدود

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند البدء :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
للأبد
اضبط [bumper v] إلى [أخضر v] :: custom-led
انتظر [0.5] ثانية
اضبط [bumper v] إلى [أحمر v] :: custom-led
انتظر [0.5] ثانية
إذا <[bumper v] مضغوط؟ :: custom-led> إذن
توقف

مشروع الإيقاف#

تقوم كتلة المكدس stop project بإنهاء مشروع قيد التشغيل.

توقف المشروع#
أوقف المشروع

حدود

وصف

لا يحتوي هذا الجزء على أي معلمات.

مثال

عند البدء :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
للأبد
تشغيل [للأمام v] لمسافة [100] [مم v] ▶
إذا <[bumper v] مضغوط؟ :: custom-led> إذن
أوقف المشروع