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

لعبة اردوينو سورتا سودوكو: 3 خطوات (بالصور)
لعبة اردوينو سورتا سودوكو: 3 خطوات (بالصور)

فيديو: لعبة اردوينو سورتا سودوكو: 3 خطوات (بالصور)

فيديو: لعبة اردوينو سورتا سودوكو: 3 خطوات (بالصور)
فيديو: اغرب تصرفات للذكاء الاصطناعي! #shorts 2024, ديسمبر
Anonim
اردوينو سورتا لعبة سودوكو
اردوينو سورتا لعبة سودوكو

يحب الكثير من الناس لعب Sudoku والأحفاد مثل ألعاب التخمين ، لذلك قررت صنع لعبة "Sorta Sudoku" المحمولة. في الإصدار الخاص بي ، تكون اللعبة عبارة عن شبكة 4x4 ولكن يتم توفير رقم واحد فقط. الفكرة هي تخمين بقية الأرقام في أقل عدد من المحاولات. إنها لعبة بسيطة ولكنها يمكن أن تكون نوعًا من الإدمان عندما تتابع النتيجة المثالية 15. تتطلب اللعبة عنصرًا من الحظ وكذلك المنطق وأفضل نتيجة رأيتها حتى الآن هي 16. ألق نظرة لأنه حتى إذا لم تكن مهتمًا ببناء اللعبة ، فقد تكون هناك بعض عناصر البرنامج التي يمكنك استخدامها في أحد مشاريعك الخاصة.

الخطوة 1: الأجهزة

المعدات
المعدات
المعدات
المعدات
المعدات
المعدات

يمكن أن يعتمد الجهاز على أي إصدار من Arduino إلى حد كبير. لقد قمت بعمل النماذج الأولية باستخدام Nano ثم قمت بنسخ الكود في شريحة ATMega328. هذه هي نفس الشريحة المستخدمة في Nano ولكن استخدامها بمفردها يسمح ببناء أكثر إحكاما واستهلاك أقل للطاقة. كما ترون ، لقد بنيت الدائرة على لوح تجارب صغير يتم وضعه على ظهر وحدة LCD. الجانب الآخر المختلف هو أن Nano يعمل بسرعة 16 ميجاهرتز باستخدام بلورة خارجية ولكني اخترت استخدام مذبذب 8 ميجاهرتز المدمج لشريحة ATMega328. هذا يوفر الأجزاء والطاقة.

واجهات LCD لعام 2004 مع Arduino بنفس طريقة شاشة 1602 LCD. الاختلاف المثير للاهتمام هو عنونة مواقع العرض. من الواضح أن هناك فرقًا لأن هناك أربعة أسطر بدلاً من سطرين ، ولكن في عام 2004 ، يمثل السطر الثالث امتدادًا للخط الأول والخط الرابع امتدادًا للخط الثاني. بمعنى آخر ، إذا كان لديك برنامج اختبار أرسل للتو سلسلة من الأحرف إلى شاشة LCD ، فسيظهر الحرف الحادي والعشرون في بداية السطر الثالث ويلتف الحرف الحادي والأربعون مرة أخرى إلى بداية السطر الأول. يعالج البرنامج هذا الاختلاف من خلال جدول بحث عن عنوان LCD.

مدخلات اللعبة عبارة عن مصفوفة تبديل 4x4 محلية الصنع. كل مفتاح يتوافق مباشرة مع الموقع المكافئ على الشاشة. يوجد أيضًا مفتاح طاقة ومفتاح إعادة تعيين. يؤدي مفتاح إعادة الضبط إلى مسح اللعبة القديمة وإنشاء لعبة جديدة.

قررت أن أجعل الإصدار الخاص بي يعمل بالبطارية ، لذلك استخدمت بطارية Li-ion شائعة 18650 ، وبطارية 3.6 فولت. يتطلب ذلك أن أقوم بإضافة لوحة صغيرة للسماح بإعادة شحن USB ولوحة صغيرة أخرى لزيادة جهد البطارية إلى 5 فولت لشاشة LCD وشريحة ATMega. تُظهر الصور الوحدات النمطية التي استخدمتها ولكن هناك أيضًا وحدات شاملة تقوم بكلتا الوظيفتين.

الخطوة 2: البرمجيات

البرنامج هو نفسه لكل من شريحة Nano و ATMega328. الاختلاف الوحيد في طريقة البرمجة. أستخدم الإصدار المجرد الخاص بي من برنامج LCD وبرنامج فك شفرة مصفوفة لوحة المفاتيح. هذه هي ملفات "تشمل" منفصلة للمشروع.

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

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

الخطوة 3: يعرض

يعرض
يعرض
يعرض
يعرض
يعرض
يعرض

فيما يلي بعض الصور لشاشات العرض المختلفة.

موصى به: