The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
فتح قالب المنافسة في VEXcode Pro V5
انقر على "ملف" في الجزء العلوي الأيسر من تطبيق VEXcode Pro V5، ثم حدد "فتح الأمثلة…" من القائمة المنسدلة.
اختيار قالب المسابقة
من نافذة "الأمثلة"، سترى "نموذجين" مختلفين للمنافسة.
- “قالب مسابقة Clawbot”. يأتي هذا القالب مزودًا بأجهزة V5 Clawbot التي تم تكوينها مسبقًا.
- "نموذج المنافسة". لا يأتي هذا القالب مع أي تكوينات الجهاز.
سنستخدم "نموذج المنافسة" في مثالنا نظرًا لأن الخطوات هي نفسها لكل من القالبين.
ملاحظة: نموذج المنافسة هو نموذج لمشروع يقوم بإعداد جميع عمليات الاسترجاعات اللازمة للتواصل مع نظام التحكم الميداني أثناء المسابقات، ويضمن امتثال التعليمات البرمجية للوائح الميدانية، ويساعد في إعداد البرامج من أجل تجنب المضاعفات والاستبعاد ("المنافسة" تشير إلى حدث VRC باستخدام أجهزة التحكم الميدانية الرسمية).
تسمية مشروعك
أدخل اسم المشروع الذي تختاره. ثم انقر فوق "إنشاء".
ملاحظة: يجب ألا تحتوي أسماء المشاريع على أية مسافات ويجب أن يقل طولها عن 20 حرفًا.
فهم الأقسام الثلاثة لنموذج المسابقة.
ملاحظة: يحتوي قالب المنافسة على ثلاثة أقسام تتوافق مع المراحل الثلاث لمباراة المنافسة: التحكم المسبق (إعداد الروبوت)، وفترة الحكم الذاتي، وفترة تحكم السائق.
لكي يعمل الكود الخاص بك في المنافسة، يجب عليك:
- اترك الكود أدناه داخل الوظيفة الرئيسية في مكانه.
- أضف الكود الخاص بك داخل إحدى الوظائف الثلاث (
pre_auton,مستقل,usercontrol).
استخدام وظيفة التشغيل المسبق لأية خطوات إعداد
أضف أي خطوات إعداد مثل معايرة الجيروسكوب، أو عمليات إعادة ضبط المستشعر الأخرى التي يجب تشغيلها عند بدء تشغيل البرنامج، إلى الوظيفة pre_auton.
ملاحظة:سيتم تشغيل الكود الموجود داخل وظيفة pre_auton أدناه فورًا عند بدء تشغيل البرنامج، قبل بدء الجزء المستقل من المباراة.
ملاحظة: إذا اخترت عدم استخدام هذا القسم، فاتركه فارغًا.
استخدام الوظيفة المستقلة لأي روتين مستقل
ضع الكود الخاص بالروتين المستقل الخاص بك في الوظيفة المستقلة. يجب أن تحتوي وظيفة المستقلة الخاصة بك فقط على أوامر لن تحتاج إلى أي تفاعل من المستخدم. (على سبيل المثال، BumperA.pressing()) يجب عليك تجنب أي أوامر تتطلب تفاعل المستخدم. على سبيل المثال Controller1.ButtonA.pressing();
ملاحظة:يمكنك نسخ هذا الرمز ولصقه من ملف مشروع آخر.
استخدام وظيفة التحكم في المستخدم لأي إجراءات روتينية يتحكم فيها المستخدم والتي تحدث أثناء الفترة التي يتحكم فيها السائق
يجب أن تحتوي وظيفة usercontrol على أوامر يتحكم فيها المستخدم فقط. (على سبيل المثال Controller1.Axis1.position();) ضع رمز التحكم في برنامج التشغيل الخاص بك في وظيفة usercontrol ، داخل الحلقة while(1) وقبل الأمر wait(20, msec).