أعمل على مشروع للعبة تعمل من خلال الاردوينو، وفكرتها ببساطة:

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

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

المشكلة

في أن اللمبات تُضاء كلها (ليست بشكل عشوائي كما ينبغي) غير أنها لا تستجيب عند الضغط عليها بحيث تنطفيء (إعلانا عن أن اللاعب قد تضغط عليها) لتنير لمبة جديدة..وهكذا.

فالوضع أن اللمبات تنير كلها وتظل مضيئة دون أي استجابة.

قرأت في التعليقات على اللعبة الأصلية من يستفسر عن المشكلة نفسها، وكانت الإجابة الأولى:

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

والإجابة الثانية:

إذا كان الزر نفسه يضيء فقط ، فتأكد من توصيل الأزرار وفقًا للمصفوفة: {int p1_leds [5] = {2،3،4،5، 6 ؛

لذلك ، باستخدام دبوس 2،3،4،5 و 6 *

حقيقة لم أفهم الإجابة ولم أفهم ما المفترض عليّ القيام به بصورة جيدة.. احتاج مساعدة أهل الخبرة، ما الذي احتاج لتعديله بالضبط؟