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

لعبة الدماغ: 8 خطوات
لعبة الدماغ: 8 خطوات

فيديو: لعبة الدماغ: 8 خطوات

فيديو: لعبة الدماغ: 8 خطوات
فيديو: حل جميع مراحل لعبة احجيات مخادعة | Brain Test 2024, اكتوبر
Anonim
Image
Image

مرحبًا في هذه التعليمات ، سأوضح كيفية إنشاء لعبة صغيرة تستخدم لممارسة الرياضيات ، باستخدام Arduino Uno وشاشة Oled.

بدأ كل شيء عندما كنت أساعد ابني في واجباته المدرسية.

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

إذا كنت قد قرأت تعليماتي الأخرى ، "OLEDDICE" فمن المحتمل أنك تتعرف على الصندوق وأشياء أخرى من هذا المشروع.

عندما قمت بتصميم مشروع النرد ، اشتريت العديد من PCBs حسب الطلب وصممتها لصندوق معين ، لذلك سأعيد استخدامه للعديد من المشاريع المحمولة.

بسبب ما ورد أعلاه ، يعرض الفيديو لعبة الدماغ المخصصة النهائية وكيفية استخدامها ، ولكن في هذا التوجيه سأصف كيفية بنائها على لوح التجارب.

هناك إصداران متاحان.

1. الإصدار القياسي

2. إصدار AutoPowerOff

يحتوي إصدار AutoPowerOff على بعض المكونات الإضافية المضافة لإيقاف تشغيل الطاقة تلقائيًا لتوفير البطاريات.

إنه الخيار الأمثل إذا كنت ، مثلي ، تصنع واحدة لتكون محمولة.

الخطوة 1: الوظائف

المهام
المهام
المهام
المهام

الوظائف الموضحة أدناه هي نفسها لكلا الإصدارين باستثناء ميزة AutoPowerOff.

تحتوي اللعبة على ثلاثة مفاتيح قياسية لحظية PCB للتحكم.

حدد "موافق" و "رجوع"

هذه هي طريقة اللعب.

عند تشغيل اللعبة لأول مرة ، ستتم مطالبتك باختيار اللعبة من قائمة اللعبة.

يمكنك الاختيار من بين صفحتين.

الصفحة الأولى:

  • إضافة
  • الطرح
  • عمليه الضرب
  • قطاع

الصفحة الثانية:

  • التحويل الثنائي
  • عرافة التحويل
  • قراءات الساعة التناظرية
  • وضع عشوائي يمر من خلال الرياضيات الأساسية.

عندما تقرر اللعبة التي تريد لعبها ، اضغط على "موافق" وستنتقل إلى القائمة التالية للاختيار

المستوى من 1-4

سيؤدي الضغط على زر الرجوع إلى العودة إلى القائمة السابقة.

الخطوة 2: ابدأ اللعب

ابدأ اللعب
ابدأ اللعب
ابدأ اللعب
ابدأ اللعب
ابدأ اللعب
ابدأ اللعب

اضغط موافق لبدء اللعب.

لعبة 1-4

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

سيمنحك ضرب الموافقة مرة أخرى مهمة جديدة.

لعبة 5-8

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

عند لعب هذه اللعبة ، لن يكون لديك شريط الوقت ، فقط اضغط على "موافق" عندما تكون جاهزًا لعرض الإجابة.

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

لتسهيل الأمر ، ستتوقف الساعة دائمًا بفواصل زمنية مدتها 5 دقائق.

بالنسبة لجميع الألعاب ، سيكون لديك إشارة صوتية عند اللعب إذا تم تنشيط الصوت.

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

الخطوة 3: وظائف AutoPowerOff

إذا قمت بإنشاء إصدار AutoPowerOff ، فهناك بعض الوظائف الإضافية.

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

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

الضغط على أي زر سيعيد ضبط المؤقت.

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

يستخدم الرسم التخطيطي مكتبة EEPROM التي تأتي مع Arduino IDE لتخزين البيانات.

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

الخطوة 4: لنبدأ في البناء

لنبدأ في البناء
لنبدأ في البناء

هذا هو ما تحتاجه.

كلا الإصدارين:

1 اردوينو أونو

1 0.96 i2c Oled شاشة عرض Oled

3 أزرار دفع لحظية مفتاح ثنائي الفينيل متعدد الكلور

3 مقاومات 10 كيلو

1 عنصر بيزو

1 لوح الخبز غير الملحوم

بعض أسلاك العبور.

إصدار AutoPowerOff:

تحتاج أيضًا إلى إصدار AutoPowerOff.

1 Pfet Transistor IRF9640 أو ما شابه ذلك

1 NPN Transitor BC547 أو ما شابه ذلك

2 الثنائيات 1N4148

1 منظم الجهد 7805

2 مقاومات 100 كيلو

2 مكثفات 10 فائق التوهج

1 مكثف 0 ، 1 فائق التوهج

1 بطارية 9 فولت

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

يتم توصيل SCL على الشاشة بـ Analog5 و SDA متصل بـ Analog4 على Arduino.

الخطوة 5: إصدار AutoPowerOff

إصدار AutoPowerOff
إصدار AutoPowerOff
إصدار AutoPowerOff
إصدار AutoPowerOff

في حالة إنشاء إصدار Autopoweroff ، يجب عليك إضافة المكونات الإضافية من القائمة إلى لوحة التجارب.

لاحظ أنك بحاجة إلى نقل المقاوم 10K pullup للزر Ok إلى دائرة التحكم في الطاقة وإضافة سلك إضافي من الإخراج الرقمي 8.

تأكد أيضًا من تشغيل Arduino الخاص بك من خلال دبوس 5 Volt في الأعلى (وليس من خلال مقبس DC على الجانب).

تحتاج أيضًا إلى إزالة كبل USB عند تحميل الرسم ، وإلا فلن تعمل وظيفة إيقاف التشغيل التلقائي اعتمادًا على أن Arduino يتم تشغيله بواسطة USB حتى إذا كانت الدائرة معطلة.

هذه هي الطريقة التي تعمل بها دائرة إيقاف التشغيل التلقائي.

عند الضغط على زر موافق ، ينخفض الجهد على بوابة PFet: s مما يسمح بتدفق الطاقة من البطارية عبر الترانزستور إلى منظم الجهد الذي يعمل على استقرار الجهد حتى 5 فولت.

عند تشغيل Arduino ، يتم ضبط الدبوس الرقمي 8 على المنطق HIGH ويتم توصيل الدبوس بقاعدة BC547 التي ستغلق الدائرة طالما أن الرقم الرقمي 8 مرتفع.

يتحكم زر ok أيضًا في الإدخال الرقمي 7 على Arduino من خلال الصمام الثنائي D2.

الخطوة 6: الرسم

الرسم
الرسم

يستخدم الرسم مكتبة U8g2 للعرض ، تجده هنا.

قم بالتنزيل والتثبيت قبل تجميع الكود.

هل تحتاج إلى مساعدة لتثبيت مكتبة؟

الأهمية:

أنت تستخدم نفس الرسم لكلا الإصدارين ، لكنك تحتاج إلى استبعاد "#define AUTOPOWER" في بداية الرسم إذا كنت تبني الإصدار القياسي.

الخطوة 7: التعديلات

التعديلات
التعديلات
التعديلات
التعديلات
التعديلات
التعديلات

هناك بعض المعلمات في الرسم التخطيطي التي ربما يرغب المستخدم في تغييرها لتناسب مراجع اللاعبين بشكل أفضل.

  1. حان الوقت للتفكير في مختلف المستويات.
  2. نطاق عشوائي للعبة ومستويات مختلفة.

يتم تخزين نطاق الأرقام العشوائية في مصفوفة ثنائية الأبعاد لكل لعبة وكل مستوى.

إذا كنت تستخدم oled بعنوان I2c مختلف عن الافتراضي ، فيمكنك بسهولة تغييره ليناسب شاشتك.

الخطوة 8: الإنهاء

انتهيت.

أتمنى أن يعجبك المشروع واللعبة.

استمتع.

توماس

موصى به: