جدول المحتويات:

روبوت حل المتاهة البديهي: 3 خطوات
روبوت حل المتاهة البديهي: 3 خطوات

فيديو: روبوت حل المتاهة البديهي: 3 خطوات

فيديو: روبوت حل المتاهة البديهي: 3 خطوات
فيديو: درس ١ (الكهرباء والأردوينو - أطفال ٨-١٤) 2024, يوليو
Anonim
روبوت حل المتاهة الحدسي
روبوت حل المتاهة الحدسي
روبوت حل المتاهة الحدسي
روبوت حل المتاهة الحدسي
روبوت حل المتاهة الحدسي
روبوت حل المتاهة الحدسي

في Instructable هذا ، ستتعلم كيفية صنع روبوت لحل المتاهة يحل متاهات رسمها الإنسان.

بينما تحل معظم الروبوتات النوع الأول من المتاهات المرسومة (عليك اتباع الخطوط ، فهي مسارات) ، يميل الأشخاص العاديون إلى رسم النوع الثاني من المتاهات. إن رؤيتها أصعب بكثير وأصعب بالنسبة للروبوت ، ولكنها ليست مستحيلة!

الخطوة 1: الخطوة 1: حل المتاهة

الخطوة 1: حل المتاهة
الخطوة 1: حل المتاهة

لقد فكرت بالفعل في العديد من طرق حل المتاهة ، لكن الطريقة الأكثر استخدامًا هي طريقة سهلة للبرمجة بينما لا تزال تحل أي متاهة تقريبًا!

في هذه الطريقة نطلب من الروبوت:

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

في الصورة ترى متاهة تحل بهذه الطريقة. غالبًا ما تسمى هذه الطريقة بـ Wall Follower. طالما أن الوجهة هي مخرج في الجدار الخارجي ، فسيجدها متابع الجدار.

الخطوة 2: الخطوة 2: طلب قطع الغيار

الخطوة 2: طلب قطع الغيار
الخطوة 2: طلب قطع الغيار

بالنسبة لهذا الروبوت ، سنحتاج إلى:

  • 1 × اردوينو أونو
  • حامل بطارية مقاس 1 × 4 AA
  • 3 × مستشعرات TCRT5000 (QTR-1A)
  • 2 × 6V DC موتورز
  • 13 × سلك توصيل من الذكور والإناث
  • 10 × سلك اللوح أنثى - أنثى
  • رأس الدبوس مع ما لا يقل عن 29 دبابيس
  • معدات اللحام

أيضًا ، قم بتنزيل Arduino IDE وتثبيته لتطويره على Arduino الخاص بك ، وتأكد من أن Arduino مزود بكابل USB من النوع A / B لتوصيله بجهاز الكمبيوتر الخاص بك.

الخطوة 3: الخطوة 3: اقرأ من جهاز استشعار

الخطوة 3: اقرأ من جهاز استشعار
الخطوة 3: اقرأ من جهاز استشعار
الخطوة 3: اقرأ من جهاز استشعار
الخطوة 3: اقرأ من جهاز استشعار

يتم إنشاء مستشعرات TCRT5000 من مصباح الأشعة تحت الحمراء (الجرم السماوي الأزرق) وجهاز استقبال (الجرم السماوي الأسود).

عندما ينبعث المصباح من الأشعة تحت الحمراء على سطح أبيض ، فإنه سينعكس في جهاز الاستقبال وسيعيد قيمة منخفضة (40 ~ 60 في حالتي) عندما ينبعث المصباح من الضوء على سطح أسود سيتم امتصاصه وسيعود قيمة عالية (700 ~ 1010 في حالتي)

تُظهر الصورة الثانية مخططًا يوضح كيفية توصيل المستشعر بـ Arduino. أمسك المستشعر بحيث يمكنك رؤية المصباح وجهاز الاستقبال وتوجيه المسامير نحو المخطط للتأكد من توصيل المسامير الصحيحة.

الآن نحتاج فقط إلى توصيل Arduino بجهاز الكمبيوتر الخاص بنا ، ووضع الكود التالي في Arduino IDE وتجميعه:

// قم بتغيير A0 إلى أي منفذ قمت بتوصيل المستشعر به إلى # تعريف FRONT_SENSOR A0void start () {Serial.begin (9600) ؛ } حلقة فارغة () {int frontValue = analogRead (FRONT_SENSOR) ؛ Serial.println (frontValue) ؛}

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

موصى به: