Skip to main content

الدرس 1: مستشعر المسافة

في هذا الدرس، سوف تتعلم ما هو مستشعر المسافة، ولماذا تستخدم مستشعر المسافة مع روبوت الواقع الافتراضي. سوف تتعلم كيفية عمل مستشعر المسافة، وكيفية استخدام مستشعر المسافة في مشروع VEXcode VR.

مخرجات التعلم

  • حدد أن مستشعر المسافة يبلغ عن المسافة بينه وبين أقرب جسم.
  • حدد أن مستشعر المسافة يحدد المسافة باستخدام الوقت الذي تستغرقه الموجات فوق الصوتية للارتداد عن جسم ما والعودة إلى المستشعر.
  • حدد أن <Distance found object> الكتلة عبارة عن كتلة مراسل منطقية تبلغ عما إذا كان مستشعر المسافة قد عثر على كائن.
  • حدد أن كتلة (المسافة من) تشير إلى مسافة أقرب جسم بالملليمتر أو البوصة.
  • صف سبب استخدام مستشعر المسافة في مشروع VEXcode VR.

مستشعر المسافة

يسجل مستشعر المسافة المسافة بين مقدمة مستشعر المسافة على روبوت الواقع الافتراضي وأقرب جسم. يوجد مستشعر المسافة في العين الأمامية على روبوت الواقع الافتراضي.

روبوت VEXcode VR مع صندوق أحمر يبرز مستشعر VR للعين الأمامية والمسافة.

يحسب مستشعر المسافة المسافة باستخدام الوقت الذي تستغرقه الموجات فوق الصوتية لترتد من جسم ما وتعود إلى المستشعر.

رسم تخطيطي يوضح الموجات فوق الصوتية المرتدة من مستشعر مسافة الواقع الافتراضي، ثم إلى جدار بعيد، والعودة إلى مستشعر مسافة الواقع الافتراضي.

اقرأ المقالة مستشعر المسافة - ميزات الروبوت - VEX VR للحصول على معلومات مفصلة حول كيفية عمل مستشعر المسافة، وكيفية استخدام مستشعر المسافة في مشروع VEXcode VR.

<Distance found object> حظر

يكتشف مستشعر المسافة ما إذا كان هناك كائن أمامه عند استخدام <Distance found object> الكتلة في مشروع ما. <Distance found object> الكتلة هي كتلة مراسل منطقية تبلغ عن قيمة صحيحة أو خاطئة. يتم استخدام  هذه الكتلة داخل الكتل مع مسافات سداسية (سداسية الجوانب).

كتلة كائن VEXcode VR Distance Found، تقرأ "عثرت المسافة الأمامية على كائن ؟".

  • <Distance found object> عندما يكتشف مستشعر المسافة كائنًا أو سطحًا داخل مجال رؤيته، وعلى بعد 3000 مم من المستشعر.
  • <Distance found object> تقارير خاطئة عندما لا يكتشف مستشعر المسافة كائنًا أو سطحًا في حدود 3000 مم.

(المسافة من) الكتلة

كتلة (المسافة من) هي كتلة مراسل رقمي تبلغ عن مسافة أقرب كائن من مقدمة روبوت الواقع الافتراضي. كتلة المراسل الرقمي (المسافة من) هي كتلة بيضاوية تستخدم داخل الكتل مع مسافات إدخال بيضاوية. تناقش مقالة قاعدة المعارف التالية الأشكال الخمسة المختلفة لكتل VEXcode VR وما يخبرك به كل شكل من أشكال الكتل عن دوره في مشاريع VEXcode VR.

VEXcode VR المسافة من الكتلة، قراءة "المسافة الأمامية بالملليمتر".

اختر ما إذا كان يتم الإبلاغ عن (المسافة من) بالملليمتر (مم) أو البوصة (بوصة).

VEXcode VR Distance From block، مع قائمة منسدلة مفتوحة لتغيير وحدة القياس من ملليمتر إلى بوصة.

يمكن استخدام كتلة (المسافة من) مع كتل أخرى في مشروع لتوجيه روبوت الواقع الافتراضي لقيادة مسافة معينة بعيدًا عن (أو نحو) كائن، أو لإكمال إجراء عند الإبلاغ عن مسافة محددة.

في المثال التالي، يمكنك أن ترى كيف يتم استخدام كتلة (المسافة من) داخل كتلة مراسل منطقي في مشروع VEXcode VR. في هذا المشروع، سيقود روبوت الواقع الافتراضي للأمام حتى تقل المسافة المبلغ عنها عن 50 ملليمتر (مم) من جسم ما. بعد ذلك، سيتوقف روبوت الواقع الافتراضي.

مشروع VEXcode VR Blocks للقيادة للأمام والانتظار حتى يكتشف مستشعر المسافة الأمامية كائنًا على بعد أقل من 50 ملم، ثم يتوقف عن القيادة.

ملاحظة: يستخدم هذا المشروع <Less than> كتلة. سوف تتعلم المزيد عن كتل <Greater than> المراسلين <Less than> المنطقية في هذه الوحدة.

تطبيق

يمكن لمستشعر المسافة اكتشاف ما إذا كان هناك جسم أمام روبوت الواقع الافتراضي. يمكن استخدام هذا لتجنب أو العثور على جدار أو كائن. يمكن لمستشعر المسافة قياس المسافة بين الجزء الأمامي من مستشعر المسافة والجزء الأمامي من الجدار أو الجسم. 

سيسمح استخدام مستشعر المسافة لروبوت الواقع الافتراضي بالارتقاء إلى كائن دون لمسه. يمكن أن يكون هذا مفيدًا في التنقل في متاهة دون الاصطدام باستمرار بالجدران، أو لتجنب كائن ما، أو للقيادة إلى كائن أو جدار في ملاعب VEXcode VR.

هذا الفيديو أدناه هو مثال على روبوت الواقع الافتراضي الذي يتنقل في ملعب المتاهة الجدارية باستخدام مستشعر المسافة. لاحظ أن روبوت الواقع الافتراضي لا يلمس أي جدران. يتحرك الروبوت للأمام حتى يتم اكتشاف جدار، ثم يستدير يسارًا أو يمينًا أثناء تنقله من بداية المتاهة إلى الرقم 2.

استخدام كتل المفاتيح 

يقارن الجدول أدناه بين VEXcode و Switch  <Distance found object> وكتل (المسافة من).

 كتلة VEXcode  كتلة التبديل 
كتلة كائن VEXcode VR Distance Found، تقرأ "عثرت المسافة الأمامية على كائن ؟". VEXcode VR switch block, with Python code readingfront_distance.found_object ().
VEXcode VR المسافة من الكتلة، قراءة "المسافة الأمامية بالملليمتر". كتلة مفتاح VEXcode VR، مع قراءة رمز بايثون front_distance.get_distance(MM).

 

تذكر أنه يمكنك تغيير معلمة الوحدة لكتلة التبديل (المسافة من) عن طريق كتابة "بوصة". أثناء كتابة المعلمة، سيظهر اقتراح، ويمكنك الضغط على مفتاح الإدخال، أو مفتاح التبويب، أو النقر على الوحدة المقترحة لتحديدها. 

VEXcode VR switch block, with Python code readingfront_distance.get_distance (). يقوم المستخدم بكتابة كلمة "بوصة" كمعلمة، ويقوم البرنامج بإكمالها تلقائيًا.

الأسئلة

يرجى تحديد رابط أدناه للوصول إلى اختبار الدرس.

Google Doc / .docx / .pdf