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

اضغط على Tap Rainbow - لعبة رد فعل سريع للاعبين: 4 خطوات (بالصور)
اضغط على Tap Rainbow - لعبة رد فعل سريع للاعبين: 4 خطوات (بالصور)

فيديو: اضغط على Tap Rainbow - لعبة رد فعل سريع للاعبين: 4 خطوات (بالصور)

فيديو: اضغط على Tap Rainbow - لعبة رد فعل سريع للاعبين: 4 خطوات (بالصور)
فيديو: اقوى شرح للحساسيه ببجى | كيف تضبط حساسيتك بنفسك بكل سهولة ( حساسيه نار 🔥) 2024, شهر نوفمبر
Anonim
اضغط على Tap Rainbow - لعبة تفاعل سريع للاعبين
اضغط على Tap Rainbow - لعبة تفاعل سريع للاعبين
اضغط على Tap Rainbow - لعبة تفاعل سريع للاعبين
اضغط على Tap Rainbow - لعبة تفاعل سريع للاعبين
اضغط على Tap Rainbow - لعبة تفاعل سريع للاعبين
اضغط على Tap Rainbow - لعبة تفاعل سريع للاعبين

تستخدم سلسلة LED 3 أسلاك فقط. لذلك كنت بحاجة فقط إلى طاقة 5 فولت (أحمر) وأرضي (أبيض) وإشارة (خضراء). إذا كنت تستخدم Espruino أيضًا ، فتأكد من مراجعة البرامج التعليمية على موقع الويب الخاص بهم. تم شرح واحد لمصابيح RGB LEDs بوضوح شديد.

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

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

في النهاية ، عثرت على برنامج تعليمي على Espruino للوحة المفاتيح السلكية باعتبارها Keypad Matrix مع 16 زرًا. بدا هذا سهل التنفيذ إلى حد ما لذلك ذهبت بهذه الطريقة. كنت بحاجة إلى 12 زرًا فقط لذا سأحتاج إلى مصفوفة 3 × 4.

في مصفوفة لوحة المفاتيح ، يتم توصيل جميع الأزرار في أعمدة وصفوف. بهذه الطريقة تحتاج فقط إلى 8 منافذ لـ 16 زرًا. في الإعداد الخاص بي ، كنت بحاجة فقط إلى أزرار 2 مرات 6 ، أي ما مجموعه 7 منافذ على اللوحة (4 صفوف بها 3 أعمدة). لا يزال الأمر أقل بكثير من توصيل الأزرار الـ 12 بشكل منفصل ووحدة لوحة المفاتيح في Espruino سهلة الاستخدام حقًا.

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

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

الخطوة الثالثة: كتابة الكود

كتابة الكود
كتابة الكود
كتابة الكود
كتابة الكود
كتابة الكود
كتابة الكود

تمت برمجة Espruino في Javascript ، لذا فهي بالنسبة لي أقل تعقيدًا بكثير من كتابة التعليمات البرمجية لـ Arduino.

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

برمجة مصابيح LED سهلة نوعا ما. كل مؤشر LED في السلسلة هو 3 قيم في صفيف. لذلك إذا كان لديك مصفوفة مثل [255 ، 0 ، 0 ، 255 ، 0 ، 0] لديك أول 2 LEDs باللون الأحمر.

في لمحة سريعة.

1. أولاً أحدد ألواني وأنشئ مجموعة من جميع الألوان

2. ثم أقوم بتعريف إعدادات المشغل ، مثل معرفات الزر والفهرس الذي يحتويه كل لاعب في سلسلة LED

3. في بداية اللعبة ، أقوم بخلط جميع الألوان في مصفوفة قوس قزح وتخزين هذه المعلومات في مصفوفة جديدة. ثم أقوم بإعادة ضبط جميع مصابيح LED وإضاءة مصابيح LED العلوية بألوان قوس قزح المختلطة

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

5. إضافة لطيفة أضفتها بالأمس إلى أن الفائزين يحصلون على رسوم متحركة رائعة بألوان قوس قزح: د

لا يزال هناك الكثير من الأشياء التي أفكر فيها لجعلها أكثر متعة ولكن هذا شيء لوقت لاحق ؛)

لا يمكنني تحميل الكود المصدري كاملاً ، لذا قمت بوضعه على Gitlab

gitlab.com/marzsman/tap_tap_rainbow

الخطوة 4: استمتع بها !!! ؟

Image
Image
استمتع معها !!! ؟
استمتع معها !!! ؟

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

آمل أن يستمتع أي شخص معها بقدر ما لدينا.

إنه أيضًا أول مشروع كامل قمت بإنشائه في مثل هذا الوقت القصير وشيء فعلته مع ابنتي البالغة من العمر 8 سنوات وهو أيضًا أول تدريب لي (أخيرًا!) ، لذا فهو بطريقة ما مشروع خاص جدًا بالنسبة لي. لذلك آمل أن يعجبني!

إذا كان لديك أي أسئلة أو اقتراحات ، يسعدني سماعها!

موصى به: