📚 التحكم بالروبوت باستخدام المستشعرات
المفاهيم الأساسية
الانتقال إلى النقطة: جعل الروبوت يتحرك إلى موقع محدد بإحداثيات (X, Y) باستخدام برمجة كتلية واستشعار الموضع.
خريطة المفاهيم
```markmap
مستشعر الجيرسكوب في VEXcode VR
وظيفته
تحديد اتجاه الروبوت
قياس سرعة واتجاه الانعطاف
تمكين القيادة المستقيمة والانعطاف الصحيح
ما يمكنه اكتشافه
الحركة باتجاه عقارب الساعة
تغير موقع الروبوت أثناء الحركة
الاتجاه ومسافة الانعطاف عن نقطة البداية
مثال واقعي
مستشعر الأشعة تحت الحمراء في الأبواب التلقائية
موقع المستشعر (Location Sensing)
لبنة الموضوع (position)
#### تعطي إحداثيات x و y للروبوت (mm أو inches)
#### تحدد موقع حركة الروبوت في ساحة اللعب
لبنة زاوية الموضوع (position angle)
#### تحسب الاتجاه الحالي للروبوت بالدرجات
#### تحدد الانعطافات التي يقوم بها
الجمل الشرطية
الغرض
#### اتخاذ القرارات بناءً على الشروط
#### إخبار الحاسوب بكيفية الاستجابة للأحداث
المعاملات الشرطية (في فئة العمليات)
#### أكبر من (>)
#### أصغر من (<)
#### يساوي (=)
#### تقارن بين قيمتين وتنتج (صواب/خطأ)
اللبنات الشرطية (للاستشعار)
لبنة (أكبر من)
#### تتحقق من كون القيمة الأولى أكبر من الثانية
#### النتيجة: صواب أو خطأ
لبنة (أقل من)
#### تتحقق من كون القيمة الأولى أصغر من الثانية
#### النتيجة: صواب أو خطأ
لبنة (يساوي)
#### تتحقق من تساوي القيمتين
#### النتيجة: صواب أو خطأ
لبنات التحكم (البرتقالية)
لبنة الانتظار (ثانية)
#### توقف البرنامج لعدد محدد من الثواني
#### صندوق الإدخال: بيضاوي (لقيم فقط)
لبنة الانتظار حتى ( )
#### توقف البرنامج حتى يتحقق شرط
#### صندوق الإدخال: سداسي (لشروط فقط)
لبنات نظام الدفع (Drivetrain) - الجديدة
لبنة تحرك ( ) ( )
#### تجعل الروبوت يتحرك إلى ما لا نهاية
لبنة انعطف ( ) ( )
#### تجعل الروبوت ينعطف إلى ما لا نهاية
إنشاء برنامج عملي
الهدف
#### جعل الروبوت يتقدم للأمام إلى النقطة (X: -900 ملم، Y: 0) ثم التوقف
خطوات البرنامج النموذجي
#### عندما تبدأ
#### اضبط سرعة القيادة إلى 100%
#### تحرك إلى الأمام
خطوات البرنامج باستخدام استشعار الموضع
#### 1. من فئة التحكم (Control)، أضف لبنة "الانتظار حتى"
#### 2. من فئة العمليات (Operators)، أضف لبنة "أكبر من" وغير القيمة الثانية إلى 1
#### 3. من فئة الاستشعار (Sensing)، أضف لبنة "الموضع X بالـ مم"
#### 4. اضغط على القائمة المنسدلة واختر X
#### 5. من فئة نظام الدفع (Drivetrain)، أضف لبنة "إيقاف القيادة"
مراقبة المستشعرات
#### قبل التشغيل، حدد المربع بجانب لبنة "الموضع" في قسم الاستشعار
#### تظهر بيانات المستشعر في وحدة "مراقب" (Monitor)
#### يمكن رؤية قيم الموضع X و Y بالملليمتر
ملاحظة مهمة
#### مستشعر الجيرسكوب يكتشف الحركة بدقة أكبر عند السرعة المنخفضة
```
نقاط مهمة
- لبرمجة الروبوت للانتقال إلى نقطة محددة (مثل X: -900 مم، Y: 0)، نستخدم استشعار الموضع مع الجمل الشرطية.
- يتم بناء البرنامج باستخدام لبنات من فئات: التحكم (Control)، العمليات (Operators)، الاستشعار (Sensing)، و نظام الدفع (Drivetrain).
- لبنة "الانتظار حتى" توقف البرنامج مؤقتاً حتى يتحقق شرط معين (مثل وصول الموضع X إلى قيمة محددة).
- يمكن مراقبة بيانات المستشعرات (مثل الموضع X و Y) في الوقت الفعلي من خلال تفعيل خيار العرض في وحدة "مراقب" (Monitor).