يتحكم#
مقدمة#
تتحكم كتل التحكم في VEXcode في تدفق المشروع من خلال معالجة الحلقات والشروط وتأخير تشغيل الكتل.
الحلقة هي عندما يُكرر الحاسوب نفس الخطوة أو مجموعة الخطوات مرارًا وتكرارًا حتى يُعطى أمرًا بالتوقف. الشرط هو قاعدة يتحقق منها الحاسوب لتحديد الخطوة التالية. على سبيل المثال، يمكن أن يضيء مصباح إذا كان الذراع يُحرك جسمًا ما.
فيما يلي قائمة بالكتل المتاحة:
wait – يوقف تشغيل الكتل لفترة زمنية محددة.
انتظر حتى – يوقف تشغيل الكتل حتى يتم استيفاء شرط محدد.
تكرار – يكرر مجموعة من الكتل عددًا محددًا من المرات.
forever – تكرار مجموعة من الكتل إلى أجل غير مسمى.
كرر حتى – يكرر مجموعة من الكتل حتى يتم استيفاء شرط معين.
while – يكرر مجموعة من الكتل طالما أن الشرط يظل صحيحًا.
if – يقوم بتشغيل مجموعة من الكتل إذا كان الشرط صحيحًا.
if / else – يقوم بتشغيل مجموعة واحدة من الكتل إذا كان الشرط صحيحًا، وإلا يقوم بتشغيل مجموعة أخرى.
if / else if / else – يقوم بتشغيل مجموعات مختلفة من الكتل اعتمادًا على شروط متعددة.
break – يخرج من حلقة repeat، forever، repeat until، أو while على الفور.
إيقاف المشروع – ينهي المشروع.
انتظر#
تقوم كتلة الانتظار بإيقاف تشغيل الكتل لفترة زمنية محددة قبل الانتقال إلى الكتلة التالية.
انتظر (1) ثانية
حدود |
وصف |
|---|---|
وقت |
مقدار الوقت الذي يجب انتظاره، كعدد صحيح موجب أو عدد عشري بالثواني. |
مثال
عند البدء
[Move to the left, then the right after one second.]
أضف إلى موقع [ذراع v] بمقدار x:[100] y:[0] z:[0] [مم v] ▶
انتظر (1) ثانية
أضف إلى موقع [ذراع v] بمقدار x:[-100] y:[0] z:[0] [مم v] ▶
انتظر حتى#
تقوم كتلة انتظر حتى المكدس بإيقاف تشغيل الكتل مؤقتًا حتى يتم استيفاء شرط محدد قبل الانتقال إلى الكتلة التالية.
انتظر حتى <>
حدود |
وصف |
|---|---|
حالة |
الشرط الذي يجب تحقيقه قبل الانتقال إلى الكتلة التالية. |
يكرر#
تقوم كتلة التكرار C بتشغيل الكتل الموجودة بداخلها عددًا محددًا من المرات.
كرر [10]
fin
حدود |
وصف |
|---|---|
أوقات |
عدد صحيح يحدد عدد مرات تشغيل كتلة التكرار. |
مثال
عند البدء
[Move in a square pattern.]
كرر [4]
أضف إلى موقع [ذراع v] بمقدار x:[2] y:[0] z:[0] [بوصة v] ▶
أضف إلى موقع [ذراع v] بمقدار x:[0] y:[2] z:[0] [بوصة v] ▶
أضف إلى موقع [ذراع v] بمقدار x:[-2] y:[0] z:[0] [بوصة v] ▶
أضف إلى موقع [ذراع v] بمقدار x:[0] y:[2] z:[0] [بوصة v] ▶
fin
للأبد#
يستمر المربع C إلى الأبد في تشغيل الكتل الموجودة بداخله مرارًا وتكرارًا دون توقف.
للأبد
fin
حدود |
وصف |
|---|---|
لا يحتوي هذا الجزء على أي معلمات. |
مثال
عند البدء
[Move in a square path forever.]
للأبد
أضف إلى موقع [ذراع v] بمقدار x:[2] y:[0] z:[0] [بوصة v] ▶
أضف إلى موقع [ذراع v] بمقدار x:[0] y:[2] z:[0] [بوصة v] ▶
أضف إلى موقع [ذراع v] بمقدار x:[-2] y:[0] z:[0] [بوصة v] ▶
أضف إلى موقع [ذراع v] بمقدار x:[0] y:[2] z:[0] [بوصة v] ▶
fin
كرر ذلك حتى#
تقوم كتلة تكرار حتى C بتشغيل الكتل الموجودة بداخلها بشكل متكرر طالما لم يتم استيفاء الشرط المحدد.
كرر حتى <>
fin
حدود |
وصف |
|---|---|
حالة |
تعبير أو متغير يتم التحقق منه قبل كل حلقة تكرار. إذا كانت قيمته خطأ، تستمر الكتل في التكرار. أما إذا كانت قيمته صواب، فتتوقف الحلقة. |
مثال
عند البدء
[Increment along the x-axis until it's no longer possible.]
كرر حتى <ليس <[ذراع v] زيادة الموضع بمقدار x:[100] y:[0] z:[0] [مم v]؟>>
أضف إلى موقع [ذراع v] بمقدار x:[100] y:[0] z:[0] [مم v] ▶
fin
اضبط [ذراع v] على إيقاف التحكم
بينما#
تقوم كتلة while C بتشغيل الكتل الموجودة بداخلها بشكل متكرر طالما تم استيفاء الشرط المحدد.
بينما <>
fin
حدود |
وصف |
|---|---|
حالة |
تعبير أو متغير يتم التحقق منه قبل كل دورة. إذا كانت قيمته صحيحة، تستمر الكتل في التكرار. أما إذا كانت قيمته خاطئة، فتتوقف الدورة. |
مثال
عند البدء
[Display the 6-Axis Arm's position as it moves.]
حرك [ذراع v] إلى الموقع x:(-100) y:(200) z:(100) [مم v] ◀ ولا تنتظر
بينما <ليس <[ذراع v] انتهى من الحركة؟>>
اطبع (موقع [ذراع v] [y v] بـ [مم v]) على وحدة التحكم ◀ وانتقل للصف التالي
انتظر [0.25] ثانية
لو#
يقوم كتلة if C بتشغيل الكتل الموجودة بداخلها إذا كان الشرط صحيحًا.
إذا <> إذن
fin
حدود |
وصف |
|---|---|
حالة |
تعبير أو متغير يتم التحقق منه عند تنفيذ العبارة. إذا كانت قيمته صحيحة، فسيتم تنفيذ الكتل الموجودة داخل كتلة if. أما إذا كانت قيمته خاطئة، فسيتم تخطي الكتل. |
مثال
عند البدء
[Check if the 6-Axis Arm can move to a position.]
إذا <ليس <هل يمكن لـ [ذراع v] التحرك إلى الموقع x:[0] y:[0] z:[0] [مم v]؟>> إذن
اطبع [The 6-Axis Arm can't move to this position.] ◀ وانتقل للصف التالي
إذا / وإلا#
تحدد كتلة if / else C مجموعة الكتل التي يتم تشغيلها بناءً على ما إذا كان الشرط صحيحًا أو خطأً.
إذا <> إذن
وإلا
fin
حدود |
وصف |
|---|---|
حالة |
تعبير أو متغير يتم التحقق منه عند تنفيذ العبارة. إذا كانت قيمته صحيحة، فسيتم تنفيذ الكتل الموجودة داخل كتلة if. أما إذا كانت قيمته خاطئة، فسيتم تنفيذ الكتل الموجودة داخل كتلة else. |
مثال
عند البدء
[Check if the 6-Axis Arm can or can't move to a position.]
إذا <ليس <هل يمكن لـ [ذراع v] التحرك إلى الموقع x:[100] y:[100] z:[100] [مم v]؟>> إذن
اطبع [The 6-Axis Arm can't move to this position.] على وحدة التحكم ◀ وانتقل للصف التالي
وإلا
اطبع [The 6-Axis Arm can move to this position.] على وحدة التحكم ◀ وانتقل للصف التالي
إذا / وإلا إذا / وإلا#
تحدد كتلة C القابلة للتوسيع if / else if / else مجموعة الكتل التي يتم تشغيلها بناءً على الشروط:
if يقوم بتشغيل كتلة التعليمات البرمجية الخاصة به إذا تم تقييم الشرط على أنه صحيح.
يتحقق شرط else if من الشروط الإضافية فقط إذا كانت جميع الشروط السابقة خاطئة. يمكن استخدام عدة عبارات else if.
else يقوم بتشغيل كتلة التعليمات البرمجية الخاصة به فقط إذا لم يتم تقييم أي من الشروط السابقة على أنها صحيحة.
إذا <> إذن
وإلا إذا <> إذن
وإلا
fin
حدود |
وصف |
|---|---|
حالة |
تعبير أو متغير يتم التحقق منه عند تنفيذ العبارة. الشرط الأول الذي يكون صحيحًا يُنفذ مجموعة الكتل تلك. إذا كانت جميع الشروط خاطئة، فسيتم تنفيذ الكتل الموجودة داخل كتلة else. |
مثال
عند البدء
[Move until the 6-Axis Arm is at the corner of the tile.]
إذا <[ذراع v] زيادة الموضع بمقدار x:[50] y:[0] z:[0] [مم v]؟> إذن
أضف إلى موقع [ذراع v] بمقدار x:[50] y:[0] z:[0] [مم v] ▶
وإلا إذا <[ذراع v] زيادة الموضع بمقدار x:[0] y:[50] z:[0] [مم v]؟> إذن
أضف إلى موقع [ذراع v] بمقدار x:[0] y:[50] z:[0] [مم v] ▶
وإلا
اطبع [The 6-Axis Arm has reached the corner.] على وحدة التحكم ◀ وانتقل للصف التالي
استراحة#
تُنهي كتلة break حلقة التكرار فورًا. يمكن استخدام هذه الكتلة داخل كتل repeat وrepeat until وwhile وforever. تُفيد كتلة break عندما تحتاج حلقة التكرار إلى التوقف مبكرًا بناءً على حدثٍ ما أثناء تنفيذ المشروع، مثل الضغط على زر أو استشعار جسمٍ ما بواسطة مستشعر.
توقف
حدود |
وصف |
|---|---|
لا يحتوي هذا الجزء على أي معلمات. |
مشروع الإيقاف#
تقوم كتلة المكدس stop project بإنهاء مشروع قيد التشغيل.
أوقف المشروع
حدود |
وصف |
|---|---|
لا يحتوي هذا الجزء على أي معلمات. |