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

Arduino Pocket Game Console + A-Maze - Maze Game: 6 Steps (بالصور)
Arduino Pocket Game Console + A-Maze - Maze Game: 6 Steps (بالصور)

فيديو: Arduino Pocket Game Console + A-Maze - Maze Game: 6 Steps (بالصور)

فيديو: Arduino Pocket Game Console + A-Maze - Maze Game: 6 Steps (بالصور)
فيديو: WOW! Amazing DIY Maze Game from Arduino 2024, شهر نوفمبر
Anonim
وحدة تحكم Arduino Pocket Game + A-Maze - Maze Game
وحدة تحكم Arduino Pocket Game + A-Maze - Maze Game

مرحبًا بك في أول تدريب لي

المشروع الذي أريد مشاركته معكم اليوم هو لعبة متاهة Arduino ، والتي أصبحت وحدة تحكم للجيب مثل Arduboy ووحدات التحكم المماثلة القائمة على Arduino. يمكن وميضه بألعابي (أو ألعابك) المستقبلية بفضل رأس ICSP المكشوف.

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

كان ترميز هذا تحديًا كبيرًا ، نظرًا لأن Arduino محدود في ذاكرة RAM ، ثم وجدت بعض الأمثلة على كيفية القيام بذلك باستخدام خوارزمية Bo-Taoshi البسيطة.

الكود الذي استخدمته كنقطة بداية أخذته بواسطة SANUKI UDON ومشروعه كيفية صنع مولد متاهة باستخدام ATTINY13A

الخطوة 1: نماذج اللوح

نماذج اللوح
نماذج اللوح
نماذج اللوح
نماذج اللوح

كانت نقطة البداية الخاصة بي من خلال لوحة توصيل صغيرة بها 4 أزرار فقط متصلة للتنقل عبر المتاهة ، ولكن لاحقًا عندما قررت أنها يجب أن تكون وحدة تحكم في الألعاب ، أضفت بضعة أزرار أخرى. على اللوح الأكبر ، يمكنك رؤية زرين آخرين ، وبعد ذلك أضفت زرًا ثالثًا لاستخدامه كزر بدء / إيقاف مؤقت / قائمة

الخطوة 2: الأجزاء المطلوبة

  • شريحة اردوينو برو ميني / اردوينو اونو / Atmega328P
  • مقبس DIP 28 دبوس (اختياري)
  • شاشة SSD1306 OLED
  • المتحدث بيزو
  • أزرار الضغط - 7 قطع
  • حاملي بطاريات الخلايا المعدنية
  • مفتاح الفصل الكهربائي
  • الأسلاك
  • النموذج الأولي ثنائي الفينيل متعدد الكلور (60 × 40 ملم)

الخطوة 3: تخطيط الأسلاك / اللوح

الأسلاك اللوح / التخطيطي
الأسلاك اللوح / التخطيطي
الأسلاك اللوح / التخطيطي
الأسلاك اللوح / التخطيطي
الأسلاك اللوح / التخطيطي
الأسلاك اللوح / التخطيطي

توصيل المكونات كما هو موضح في الرسم البياني أعلاه.

أزرار:

  • زر UP: اردوينو دبوس 7
  • زر DOWN: دبوس Arduino 6
  • الزر الأيسر: Arduino pin 9
  • الزر الأيمن: اردوينو دبوس 8
  • زر: اردوينو دبوس 5
  • زر B: اردوينو دبوس 4
  • زر START: اردوينو دبوس 2

شاشة SSD1306 OLED:

  • SCL: اردوينو دبوس A5
  • SDA: Arduino pin A4
  • VCC: Arduino VCC
  • GND: اردوينو GND

صفارة:

  • الجرس إيجابي: اردوينو دبوس 3
  • الجرس الأرضي: Arduino GND

الخطوة 4: كود المصدر

يمكن العثور على الكود المصدري للعبة A-Maze هنا:

افتح في Arduino IDE وقم بالتحميل إلى لوحتك أو استخدم مبرمج ISP لبرمجة الشريحة الخاصة بك.

أوصي باستخدام USBTIny ISP ، لم أواجه أي مشاكل معه:) ولكن يمكنك أيضًا استخدام Arduino العادي لبرمجة الشريحة الخاصة بك.

في حالتي لم أستخدم الكريستال الخارجي ، لذلك تعمل شريحة Atmega328p الخاصة بي على مذبذب داخلي يبلغ 8 ميجا هرتز.

لمزيد من المعلومات قم بزيارة هذا الرابط:

الخطوة 5: شاهدها عمليًا

Image
Image

الخطوة 6: الحالة والتصغير

الحالة والتصغير
الحالة والتصغير
الحالة والتصغير
الحالة والتصغير

إذا كنت ترغب في جعل هذا المشروع دائمًا ، مع حافظة لطيفة المظهر ، فإليك الحافظة البسيطة القابلة للطباعة ثلاثية الأبعاد التي صممتها:

في الصور أعلاه ، يمكنك أن ترى كيف يتم وضع جميع المكونات على نموذج أولي 4 × 6 ثنائي الفينيل متعدد الكلور.

تمر معظم أسلاك الأزرار أسفل حاملي البطاريات ، حاول أن تجعلها بسيطة قدر الإمكان ، بحيث يمكن أن يكون حاملو البطاريات مناسبين نسبيًا فوق اللوحة مع وجود أسلاك في المنتصف.

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

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

مسابقة بحجم الجيب
مسابقة بحجم الجيب
مسابقة بحجم الجيب
مسابقة بحجم الجيب

الوصيف في مسابقة بحجم الجيب

موصى به: