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

POiNG! - لعبة اردوينو آركيد: 3 خطوات
POiNG! - لعبة اردوينو آركيد: 3 خطوات

فيديو: POiNG! - لعبة اردوينو آركيد: 3 خطوات

فيديو: POiNG! - لعبة اردوينو آركيد: 3 خطوات
فيديو: أسهل طريقة لصناعة جهاز أركيد Arcade Machine 2024, شهر نوفمبر
Anonim
Image
Image
POiNG! - لعبة اردوينو أركيد!
POiNG! - لعبة اردوينو أركيد!

سنقوم ببناء لعبة أركيد بأسلوب PONG تستخدم أجزاء من مجموعة "The Most Complete Starter Kit UNO R3 Project" من شركة Elegoo Inc.

الإفصاح الكامل - تم توفير معظم الأجزاء الموردة لهذا Instructable للمؤلف بواسطة شركة Elegoo Inc.

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

أود أن أقترح أنه نظرًا للعدد الكبير من توصيلات الأسلاك في هذا المشروع ، فسيتم اعتباره مستوى متوسط Instructable.

هيا بنا نبدأ!

اللوازم

قطع غيار مجموعة أدوات Elegoo Starter المستخدمة (https://rebrand.ly/dvjb3w8)

  • متحكم UNO R3
  • وحدة MAX7219 8x8 LED
  • وحدة عرض LCD 16x2
  • مقياس جهد تقليم 10 كيلو ومقبض
  • أسلاك دوبونت
  • 220R المقاوم
  • سلبي بيزو الجرس
  • وحدة امدادات الطاقة
  • محول 9V 1A - مطلوب لأن UNO لا يمكنه توفير تيار كافٍ لوحدة 8x8 LED
  • اللوح

الأجزاء الإضافية المطلوبة

مقياس الجهد الخطي 2 × 10 كيلو - غير مكلف ومتوفر على نطاق واسع على موقع eBay و AliExpress و Banggood وما إلى ذلك.

الخطوة 1: توصيل الدائرة الكهربائية

توصيل الدائرة الكهربائية
توصيل الدائرة الكهربائية

قم بتوصيل الدائرة وفقًا لمخطط الأسلاك. خذ وقتك. هناك الكثير من الاتصالات المطلوبة لشاشتين.

لاحظ في صورة الدائرة أن وحدة الطاقة متصلة بالجانب الأيسر من اللوح وأن محول 9V 1A DC متصل بوحدة الطاقة بحيث يتم توفير تيار كافٍ لمصفوفة LED. لا يوجد اتصال بين دبوس 5 فولت على UNO واللوح. لكن ، دبوس GND على UNO متصل بـ GND على اللوح.

تحقق من عملك مرتين وثلاث مرات.

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

يفترض هذا التوجيه أنك تعرف بالفعل كيفية البرمجة في Arduino.

قم بتنزيل رسم Arduino المرفق. تأكد من أنك قمت بإضافة مكتبة LedControl إلى مكتبات Arduino الخاصة بك. لقد استخدمت نسخة إيبرهارد فاهلي. ما عليك سوى البحث عن MAX7219 في مستعرض إدارة المكتبات وستجده وتثبيته.

تأكد من وجود ملف Pitches.h في مجلد الرسم التخطيطي الخاص بك. يتم استخدامه لتشغيل الأصوات في اللعبة.

قليلا عن التوقيت

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

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

مثال:

نحدد بعض متغيرات النوع "الطويل" واثنين من القيم المنطقية ثم نضعها في نهاية الإعداد ().

bThresh = 80 ؛ // الوقت بالمللي ثانية بين تحديثات الكرة

ballTime = millis () ؛ // اضبط وقت النظام الحالي

بون = خطأ ؛ // هل مصباح LED الكروي يعمل أو مطفأ

ballReturn = خطأ ؛ // هل نعيد الكرة بعد ضربة مجداف؟

في الحلقة () لرسم الكرة لدينا:

if ((millis () - ballTime> bThresh) && bon == false) {// إذا كانت الكرة متوقفة ومرت الكرة وقتًا كافيًا () ؛ // قم بتشغيل مصباح LED للكرة

بون = صحيح ؛ // الكرة قيد التشغيل الآن

ballTime = ميلي () ؛ / / إعادة تعيين ballTime إلى الوقت الحالي

}

if ((millis () - ballTime> bThresh) && bon == true) {// إذا كانت الكرة قيد التشغيل ومر وقت كافٍ

ballOff () ؛ // قم بإيقاف تشغيل مصباح LED الكروي

بون = خطأ ؛ // الكرة الآن معطلة

ballTime = ميلي () ؛ إعادة الكرة إلى الوقت الحالي

}

هناك طرق عديدة لجعل هذه اللعبة. هذه مجرد تفضيلاتي.

الرسم موثق بالكامل لذا أدعوك لقراءة الكود لترى كيف يعمل.

فحص وتجميع وتحميل التعليمات البرمجية الخاصة بك.

استمتع بلعب لعبتك!

الخطوة الثالثة: الخاتمة

استنتاج
استنتاج
استنتاج
استنتاج

أتوجه بالشكر إلى شركة Elegoo Inc لتوفيرها مجموعة أدوات بدء التشغيل المستخدمة في هذا المشروع. إنها مجموعة تحتوي على مجموعة كبيرة ومتنوعة من الأجزاء والوحدات التي ستساعدك في عالم Arduino Maker.

موصى به: