لعبة ماتريكس بونج 8x16 LED (2 مجاذيف لكل إصدار لاعب): 3 خطوات
لعبة ماتريكس بونج 8x16 LED (2 مجاذيف لكل إصدار لاعب): 3 خطوات
Anonim
Image
Image
لعبة ماتريكس بونج 8x16 LED (2 مجاذيف لكل إصدار لاعب)
لعبة ماتريكس بونج 8x16 LED (2 مجاذيف لكل إصدار لاعب)

لقد ألهمتني العديد من الاختلافات في لعبة Pong الكلاسيكية التي تم تنفيذها على Arduino باستخدام مصفوفة 8x8 LED. في هذا الدليل ، سأوضح لك كيفية إنشاء نسخة Pong المفضلة التي تحتوي على مجاذيف - مهاجم وحارس مرمى - لكل لاعب. نظرًا لأن مصفوفة 8x8 LED بها مساحات (أو نقاط) محدودة جدًا ، فسوف أستخدم مصفوفة 8x16 LED بدلاً من ذلك في هذا المشروع. لمجرد توصيل الأسلاك ، سأستخدم مصفوفة LED مقاس 8 × 8 مع MAX7219 مدمج ومقياس جهد واحد لكل مشغل للتحكم في المجذاف.

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

  • Arduino Uno أو ما يعادلها
  • (2) مصفوفة 8x8 LED مع MAX7219
  • (2) مقياس جهد 10 كيلو
  • أسلاك العبور
  • حامل بطارية 9 فولت وبطارية 9 فولت
  • العلبة (الحل الافتراضي دائمًا هو صندوق من الورق المقوى)

الأدوات: مسدس الغراء ، سكين

الخطوة 2: تجميع الأجهزة

تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة

الرجوع إلى مخطط الفيديو والأسلاك الخاص بي لتجميع الأجهزة.

الخطوة 3: الكود

الشفرة
الشفرة
الشفرة
الشفرة

مرفق به رمز Arduino الذي استخدمته للعبة المعروضة على الفيديو.

بالنسبة لهذا المشروع ، أستخدم مكتبة max7219 بسيطة تسمى LedControl. إذا لم يكن لديك هذه المكتبة مثبتة بالفعل على Arduino IDE الخاص بك ، فالرجاء اتباع الإرشادات الموجودة على صفحة الويب الخاصة بهم للتنزيل والتثبيت.

لتتبع حركة الكرة ، أستخدم 5 متغيرات. في حين أنه من الأفضل تخزين كل ذلك في مصفوفة في حال أردت كرات متعددة للعب الاختراق ، فإن هذا المشروع مصمم لطلاب المدارس المتوسطة لذا فأنا أبقي هذا بسيطًا.

لتحديد مواقع اللاعبين ، أقرأ مقاييس فرق الجهد ذات الصلة التي تُرجع القيم بين 0 و 1023 وتعيينها للقيم بين 0 و 7 للإحداثيات Y.

باستخدام هذه المنصة ، يمكنك أيضًا برمجة ألعاب أخرى مثل الأفعى والقيادة والرماية والاختراق. لقد كتبت لعبة اندلاع للاعبين مع كرتين تتحركان في وقت واحد ولكن نظرًا لانخفاض الدقة وتتحرك الكرات دائمًا بزاوية 45 درجة ، فإنها لم تكن جيدة كما أتخيلها. (إذا بحثت في google ، يمكنك العثور على لعبة اندلاع للاعب واحد.)