يحتوي VEXcode VR Robot على مستشعرين ممتص للصدمات. يمكن استخدام مستشعر المصد مع VEXcode VR للإبلاغ إذا تم الضغط على مستشعر المصد على VEXcode VR Robot.
ما هو مستشعر الصدام؟
مستشعر المصد هو مفتاح. يقوم مستشعر المصد بالإبلاغ عما إذا تم الضغط عليه أو تحريره.
- سيبلغ مستشعر المصد عن قيمة المستشعر 1 عند الضغط على مستشعر المصد.
- سيبلغ مستشعر المصد عن قيمة المستشعر 0 عند تحرير مستشعر المصد.
يمكن الاطلاع على قيمة مستشعر المصد في لوحة المعلومات. لمزيد من المعلومات حول لوحة المعلومات، راجع مقالةVEXcode VR Dashboard
الاستخدامات الشائعة لمستشعر الصدام
يمكن الضغط على مستشعر المصد من خلال الجدران في ملعب Wall Maze.
يمكن أيضًا الضغط على مستشعر المصد من خلال الجدران المحيطة بالملاعب المختلفة.
استخدام مستشعر الصدمات في VEXcode VR Blocks
لبدء برمجة مستشعر المصد، ستحتاج أولاً إلى فتح VEXcode VR. لمزيد من المعلومات، راجع المقال Launch - Get Started with VEXcode VR.
بعد ذلك، حدد موقع فئة الاستشعار في مربع الأدوات وابحث عن الكتلة <Pressing Bumper>.
تغيير مستشعر الصدام
يمكنك تحديد المصد الأيسر أو المصد الأيمن من القائمة المنسدلة.
كتل منطقية
تُبلغ الكتل المنطقية عن الحالة بأنها إما صحيحة أو خاطئة وتتناسب مع أي كتل بمدخلات سداسية (ستية الجوانب) للكتل الأخرى. تُبلغ الكتلة المنطقية بالضغط على المصد عن "صحيح" إذا تم الضغط على المصد و"خطأ" إذا تم الضغط على المصد صدر أو لم يتم الضغط عليه. لمزيد من المعلومات حول الكتل المنطقية، قم بزيارة Help أو Block Shapes and Meaning - VEXcode VR article.
فيما يلي مثال على التعليمات البرمجية التي ستؤدي إلى تحرك VR Robot للأمام حتى يصطدم بجسم أو جدار.
كتل ج
تقوم الكتل C بتكرار الكتلة (الكتل) الموجودة بداخلها أو التحقق مما إذا كان الشرط صحيحًا أم خطأ. لقد تم تشكيلها لربط الكتل المكدسة فوقها أو أسفلها أو بداخلها. يتم استخدام كتل التحكم في مستشعر المصد بشكل شائع مع الكلمات الشرطية (الكتل C)، مثل الكتل [إذا كان ذلك الحين] أو [انتظر حتى]. لمزيد من المعلومات حول الكتل الشرطية الموجودة في فئة التحكم، قم بزيارة مقالة Help أو Block Shapes and Meaning - VEXcode VR.
في المثال التالي، سيؤدي الكود إلى قيادة VR Robot في المربع إلى الأبد.
استخدام مستشعر الصدمات في VEXcode VR Python
لبدء برمجة مستشعر الصدمات باستخدام Python، ستحتاج أولاً إلى فتح مشروع نصي VEXcode VR. لمزيد من المعلومات، راجع هذه المقالة.
بعد ذلك، حدد موقع فئة الاستشعار في صندوق الأدوات وابحث عن أوامر left_bumper.pressed و right_bumper.pressed. هذه هي الوظائف التي تبلغ عن قيمة منطقية حول المستشعر. نظرًا لوجود مستشعرين للمصدات في VR Robot، هناك خيارات لكل من المصد الأيمن والأيسر.
لإضافة الأمر إلى مشروعك، يمكنك سحب الأمر من Toolbox، أو كتابة الأمر في مساحة العمل باستخدام وظيفة الإكمال التلقائي. لمعرفة المزيد حول الإكمال التلقائي في VEXcode VR باستخدام Python، هذه المقالة.
def main(): |
|
يمكن استخدام حلقة أثناء مع المستشعرات الموجودة على الروبوت الخاص بك عندما تريد من الروبوت الخاص بك أن يفعل شيئًا مثل القيادة حتى يتم الضغط على مفتاح المصد، ثم يتوقف أو يدور. في هذا المشروع، سيتقدم الروبوت للأمام أثناء عدم الضغط على مفتاح المصد، وسوف يستدير لليمين بمقدار 90 درجة عند الضغط على مفتاح المصد. |