جدول المحتويات:
فيديو: اضغط على Tap Rainbow - لعبة رد فعل سريع للاعبين: 4 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
تستخدم سلسلة 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: استمتع بها !!! ؟
عندما قمت أنا وابنتي بتدوين فكرتها والتفكير في الشكل الذي يجب أن تبدو عليه ، أعجبتني الفكرة على الفور. لكن يجب أن أقول ، لم أعتقد أبدًا أنه سيكون من الممتع جدًا اللعب. لقد كان لدينا بالفعل بعض المعارك الكبيرة في التنصت على قوس قزح: د
آمل أن يستمتع أي شخص معها بقدر ما لدينا.
إنه أيضًا أول مشروع كامل قمت بإنشائه في مثل هذا الوقت القصير وشيء فعلته مع ابنتي البالغة من العمر 8 سنوات وهو أيضًا أول تدريب لي (أخيرًا!) ، لذا فهو بطريقة ما مشروع خاص جدًا بالنسبة لي. لذلك آمل أن يعجبني!
إذا كان لديك أي أسئلة أو اقتراحات ، يسعدني سماعها!
موصى به:
ألعاب شريط LED فردية للاعبين مع لوحة نقاط: 10 خطوات
ألعاب شريط LED فردية ثنائية اللاعبين مع لوحة النتائج: أولاً وقبل كل شيء صل الله من أجل جميع الشعوب في جميع أنحاء العالم ، فالله قادر فقط على مساعدتنا ومنحنا السلام في هذا الوقت. كلنا محبوسون ولا مكان نذهب إليه. ليس لدي المزيد من الأعمال للقيام بها ، لذا ابدأ في دراسة بايثون على الإنترنت ولا أستطيع التفكير في أي
MagicCube - اضغط لتغيير اللون: 6 خطوات (بالصور)
MagicCube - انقر لتغيير اللون: مرحبًا بك في أول تعليمات لي. آمل أن تتمكن من اتباع جميع الخطوات. إذا كان هناك أي أسئلة ، اسأل وسأضيف المحتوى إلى التعليمات. كانت فكرة هذا المشروع هي بناء وتطوير مكعب صغير له تأثير خاص كهدية لـ C
التمشي على سطح القمر: ردود فعل صناعية اصطناعية: 5 خطوات
تمشي على سطح القمر: جهاز تعويضي ردود الفعل اللمسية: الوصف: Moonwalk هو جهاز اصطناعي حساس للضغط للأفراد الذين يعانون من ضعف الإحساس باللمس (أعراض تشبه أعراض الاعتلال العصبي). تم تصميم Moonwalk لمساعدة الأفراد على تلقي ردود فعل لمسية مفيدة عندما تتلامس أقدامهم مع
الحب للاعبين ، مشروع Arduino مصمم للأفراد: 5 خطوات
الحب مخصص للاعبين ، مشروع Arduino المصمم للأفراد: هذا Instructable يدور حول مشروع Arduino الخاص بي المسمى & quot؛ Love is for Gamers & quot؛ التي بدأت كأداة للضحك والمرح. إنها ليست مثالية أو أي شيء ، لكنها تعمل
عرض مقياس جهد بسيط قائم على Arduino مع ردود فعل تفاضلية: 7 خطوات (بالصور)
عرض مقياس جهد بسيط قائم على Arduino مع ردود فعل متباينة: تمرين القلب ممل ، خاصةً ، عند ممارسة الرياضة في الداخل. تحاول العديد من المشاريع الحالية التخفيف من ذلك عن طريق القيام بأشياء رائعة مثل اقتران مقياس السرعة بوحدة تحكم الألعاب ، أو حتى محاكاة ركوب دراجة حقيقي في الواقع الافتراضي. مثيرة مثل هذه