📚 برمجة حركة الروبوت ومراقبة المتغيرات
المفاهيم الأساسية
مراقب (Monitor): أداة لعرض التغييرات التي تحدث لقيمة متغير (مثل `speed`) أثناء تشغيل البرنامج.
خريطة المفاهيم
```markmap
الوحدة الخامسة: برمجة الروبوت
الأدوات
VEXcode VR
#### واجهة بيئة VEXcode VR
##### فئات اللبنات البرمجية
###### المتغيرات (Variables)
- مكان جميع اللبنات الخاصة بالمتغيرات
####### إنشاء متغير رقمي
######## الخطوات
- 1. من فئة المتغيرات، اضغط على "إنشاء متغير" (Make a Variable)
- 2. في نافذة "متغير رقمي جديد"، اكتب اسمًا للمتغير (مثال: speed)
- 3. اضغط على "إرسال" (Submit)
######## النتيجة
- ظهور كتلة المتغير الجديد (مثل: speed) في فئة المتغيرات
####### إعادة تسمية متغير
######## الخطوات
- 1. من فئة المتغيرات، اضغط بزر الفأرة الأيمن على لبنة المتغير (مثل: myVariable)
- 2. من القائمة المنسدلة، اختر "إعادة تسمية المتغير" (Rename variable)
- 3. في نافذة "إعادة تسمية المتغير"، اضغط على لبنة الاسم القديم (myVariable)
- 4. اكتب الاسم الجديد للمتغير (مثال: newVariable)
- 5. اضغط على "إرسال" (Submit)
####### حذف متغير
######## الخطوات
- 1. من فئة المتغيرات، اضغط بزر الفأرة الأيمن على لبنة المتغير (مثل: newVariable)
- 2. من القائمة المنسدلة، اختر "حذف المتغير" (Delete the "newVariable" variable)
####### استخدام المتغيرات للتحكم في الحركة
######## مثال: التسارع
- الهدف: جعل الروبوت يتسارع بنسبة 20% كل 200 مليمتر.
- الخوارزمية:
- 1. اضبط القيمة الأولية لمتغير `speed` على 10.
- 2. كرر العملية 4 مرات.
- 3. في كل مرة:
- اضبط سرعة القيادة لتكون مساوية لقيمة `speed`.
- حرك الروبوت للأمام 200 مم.
- زد قيمة متغير `speed` بمقدار 20.
####### مراقبة قيم المتغير
######## الغرض
- عرض التغييرات التي تحدث لقيمة متغير (مثل `speed`) أثناء تشغيل البرنامج.
######## الخطوات
- 1. من فئة المتغيرات (Variables)، حدد خانة الاختيار بجوار متغير `speed`.
- 2. حدد أيقونة تحكم المراقبة (Monitor Console).
- 3. اضغط على بداية (Start).
######## النتيجة
- تظهر قيمة المتغير `speed` وتتغير في نافذة "مراقب" (Monitor) أثناء التنفيذ.
####### إجراء (Procedure)
####### تصفير (Reset)
```
نقاط مهمة
- تظهر واجهة البرمجة شبكة (Grid) 6x6 لتمثيل بيئة الروبوت.
- يمكن تمثيل حركة الروبوت بصرياً على شبكة أو على مقياس رأسي (من 10 إلى 90).
- يتم عرض قيمة المتغير (مثل `speed = 10`) ووقت التنفيذ (`00:00:0`) في واجهة المحاكاة.