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

كيفية التحكم في لعبة معالجة بسيطة باستخدام Arduino: 6 خطوات
كيفية التحكم في لعبة معالجة بسيطة باستخدام Arduino: 6 خطوات

فيديو: كيفية التحكم في لعبة معالجة بسيطة باستخدام Arduino: 6 خطوات

فيديو: كيفية التحكم في لعبة معالجة بسيطة باستخدام Arduino: 6 خطوات
فيديو: التحكم في مصابيح ليد بواسطة أردوينو + الكود البرمجي | اردوينو خطوة بخطوة للمبتدئين 2024, شهر نوفمبر
Anonim
كيفية التحكم في لعبة معالجة بسيطة باستخدام Arduino
كيفية التحكم في لعبة معالجة بسيطة باستخدام Arduino
كيفية التحكم في لعبة معالجة بسيطة باستخدام Arduino
كيفية التحكم في لعبة معالجة بسيطة باستخدام Arduino

مرحبًا بالجميع ، في Instructable ، سنرى كيفية إنشاء "رابط" بين رسم المعالجة وبطاقة Arduino. في هذا المثال ، سيتم استخدام وحدة فوق صوتية للتحكم في طائرة في لعبة بسيطة. مرة أخرى ، هذا البرنامج التعليمي هو مجرد مثال ، يمكنك استخدامه لإنشاء شيء آخر أو لعبة أخرى أو مشروع ممتع آخر! ما عليك سوى إلقاء نظرة على الأنواع المختلفة من المستشعرات التي يدعمها Arduino وتخيل نوع المشاريع التي يمكنك القيام بها! الهدف من اللعبة بسيط: التحكم في ارتفاع الطائرة ومحاولة تجنب السحب. تم تحديد ارتفاع الطائرة بيدك ، وكما هو الحال دائمًا ، من فضلك أخبرني إذا وجدت أخطاء اللغة الإنجليزية! لا تتردد في طرح الأسئلة.

الخطوة 1: قائمة المواد

قائمة مواد
قائمة مواد

حسنًا ، ستحتاج إلى: • بطاقة Arduino (UNO في هذا المثال) • وحدة قياس بالموجات فوق الصوتية • أسلاك اللوح • برنامج Arduino مثبت على الكمبيوتر (الرابط هنا) • برنامج المعالجة (الرابط هنا) • رسومات Arduino والمعالجة (انظر الخطوات التالية)

الخطوة 2: توصيلات اردوينو

الأسلاك اردوينو
الأسلاك اردوينو
الأسلاك اردوينو
الأسلاك اردوينو
الأسلاك اردوينو
الأسلاك اردوينو

حسنًا ، يرجى تحميل الرسم المرفق في Arduino IDE. أسلاك الوحدة بالموجات فوق الصوتية بسيطة:

  • Vcc -> إلى Arduino 5v
  • Trig -> Arduino pin 3
  • صدى -> اردوينو دبوس 2
  • GND -> إلى Arduino GND

كيف تعمل هذه الوحدة؟ يحتوي على اثنين من بواعث ومستقبلات الموجات فوق الصوتية (الأسطوانات الرمادية). يرسل الباعث اهتزازًا صوتيًا ، والاهتزاز يرتد على أقرب كائن (يدك) وتستقبل الوحدة الإشارة. بحساب الوقت بين الإرسال والاستقبال ، ستنسب الوحدة النمطية المسافة بينه وبين يدك. تحقق من الأسلاك ، وقم بتحميل الكود على Arduino. ثم افتح Serial Monitor ، وحرك يدك فوق الوحدة. يجب أن تعرض الشاشة التسلسلية قائمة بالأرقام … المسافة بالسنتيمتر بينه وبين يدك. لا يزال في هذه النافذة ، احصل على رقم المنفذ التسلسلي. في حالتي ، COM16. (أسفل الجانب الأيمن من النافذة)

الخطوة 3: معالجة التكوين

تكوين المعالجة
تكوين المعالجة
تكوين المعالجة
تكوين المعالجة

حسنًا ، افتح المعالجة وافتح الملف المضغوط المرفق. يحتوي على رسم المصدر وبعض الصور. يرجى تركهم في نفس المجلد.

في الكود ، تحقق من السطر 52. سنضع رقم المنفذ التسلسلي الخاص بنا هنا.

حسنًا ، هذا غريب ، المعالجة لا تعمل مباشرة مع رقم منفذ COM ، ولكن مع ترقيم آخر. إذا كان المنفذ التسلسلي الخاص بك هو 1 ، فإن رقم المعالجة هو 0. COM 2 -> رقم المعالجة 1 ، … في حالتي ، COM16 هو الرقم 2. (في حالة حدوث مشكلات ، ما عليك سوى تحميل وتشغيل المخطط المرفق "serial_ports.pde" في المعالجة للبحث عن المنافذ التسلسلية الموجودة.)

ستحصل لعبة رسم المعالجة على البيانات التسلسلية التي يوفرها Arduino ، وسيتم استخدام القيم لتحريك الطائرة.

كيف تعمل ؟

ترسل بطاقة Arduino البيانات فقط إذا قام اللاعب بتحريك يده. بمجرد استلام البيانات ، يتم تنشيط حدث خاص في رمز المعالجة:

لذلك عندما يحرك اللاعب يده ، يتم إرسال قيمة مسافة جديدة. يحصل رسم المعالجة على القيمة ، وتحقق من النطاق وقم بتطبيق القيمة الجديدة على متغير الارتفاع. في غضون ذلك ، تستمر اللعبة …

لتصحيح الأخطاء ، تتم طباعة المسافة الواردة في وحدة المعالجة.

الخطوة 4: العب

يلعب !
يلعب !
يلعب !
يلعب !

حسنًا ، إذا كان كل شيء على ما يرام ، فحدد تشغيل في شريط الأدوات الرئيسي ، ثم ضع الباعث أفقيًا على منضدة ، وضع يدك على ارتفاع 20 سم تقريبًا للبدء. يجب أن تتحرك الطائرة أثناء تحريك يدك … يتم عرض قيم الارتفاع في وحدة تحكم المعالجة. تذكر أن هذه اللعبة هي مجرد مثال ، لا يمكنك أن تخسر أو تربح … (ولكن يبدو صعبًا جدًا؟) هذا كل شيء ، طريقة بسيطة لاستخدام مستشعرات Arduino لقيادة ، في هذه الحالة ، لعبة مكتوبة في المعالجة. لكن تخيل ما يمكنك القيام به باستخدام المستشعرات الأخرى: مقياس التسارع (مع التفكير في ألعاب wiimote) ، والأزرار الرقمية ، ومستشعر الجيروسكوب ، وكاشفات الصوت ، وأجهزة استشعار piezzo … ما نوع الألعاب التي ستنشئها؟ شكرًا على القراءة!

تحديث: تحقق من الخطوة التالية الجديدة لمعرفة كيفية استبدال رسم الطائرة بصورة جميلة.

الخطوة 5: خطوة اختيارية: كيفية استبدال المستوى بصورة

خطوة اختيارية: كيفية استبدال المستوى بصورة
خطوة اختيارية: كيفية استبدال المستوى بصورة

تلقيت الكثير من التعليقات حول هذا المشروع. شكرًا للجميع ، إنه لمن دواعي سروري دائمًا.

يسألني بعض الأشخاص عن كيفية استبدال نموذج الطائرة (القبيح) بصورة ، مثل الغيوم. (هذا صحيح ، النموذج الأولي لم يكن جميلًا حقًا …)

لاستبدالها بصورة ، ما عليك سوى استبدال إحداثيات الخط بمكالمة صور. لذلك عليك تحميلها أولاً ، والتأكد من أن الصورة تترجم وتدور بشكل جيد.

تحقق من ملف ZIP المرفق. يحتوي على ملف المشروع الجديد ، مع صورة الطائرة الجديدة. مزيد من التفسيرات في البرنامج. فقط اسأل إذا كان لديك أسئلة إضافية.

شكرا للقراءة !!

الخطوة 6: نظام النتائج

نظام النقاط
نظام النقاط

تحديث 07/12/15:

مرحبا القراء ،

كان الكثير من الناس يسألون عن كيفية إضافة نظام نقاط عندما تضرب (لا عنيفة قليلاً؟) الطائر.

طريقة بسيطة لتحقيق ذلك هي حساب المسافة بين الطائرة والطائر. عندما تقل هذه المسافة عن قيمة معينة (40 بكسل في الكود الخاص بي) ، تزداد النتيجة بمقدار واحد ويعاد ضبط موضع الطائر على الجانب الأيمن من الشاشة.

يتم عرض النتيجة أيضًا على الشاشة.

العيب الوحيد في هذه الطريقة هو أنها لا تهتم حقًا بموضع الطائرة. ولكنه يعمل.

إذا كنت تريد شيئًا أصعب ، فما عليك سوى تقليل مسافة العتبة ، جرب 20 بكسل.

تحقق من الكود المرفق. قم بفك ضغط الملف وتأكد من الاحتفاظ بالصور في نفس المجلد.

موصى به: