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

وحدة تحكم Lapcade Arcade: 6 خطوات (بالصور)
وحدة تحكم Lapcade Arcade: 6 خطوات (بالصور)

فيديو: وحدة تحكم Lapcade Arcade: 6 خطوات (بالصور)

فيديو: وحدة تحكم Lapcade Arcade: 6 خطوات (بالصور)
فيديو: Топ 10 лучших игр SEGA [Mega Drive, Genesis] 2024, شهر نوفمبر
Anonim
وحدة تحكم Lapcade Arcade
وحدة تحكم Lapcade Arcade

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

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

الخطوة 1: نظرة عامة

ملخص
ملخص
ملخص
ملخص

ما هذا الشيء؟

أولاً ، يرجى ملاحظة ما لا يمثله Lapcade:

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

اللابكاد هو لوحة مفاتيح بلوتوث. لاأكثر ولا أقل.

لقد طرحت هذا الأمر لأنه كان هناك بعض الالتباس حول هذه النقطة. لدي الكثير من الأسئلة حول الألعاب التي يمكن تحميلها عليها ونوع واجهة الفيديو التي تستخدمها - فهي لا تستطيع ولا تفعل ذلك! إنه يعتمد كليًا على جهاز الكمبيوتر الذي تتصل به ، وفي هذا الصدد ، فإن السماء هي الحد الأقصى. إذا كان بإمكان جهازك قبول لوحة مفاتيح Bluetooth ، فيجب أن يعمل Lapcade معها. لم أجربه لكنني رأيت مشاريع أخرى استخدمت EZ-Key (الموصوف أدناه) متصلة بالأجهزة المحمولة. لذلك ، من الناحية النظرية ، يمكنك توصيل هذا الجهاز بأي كمبيوتر يعمل بنظام Windows و Linux و ChromeOS و MAC وما إلى ذلك بالإضافة إلى Raspberry Pi و Android و iOS وغيرها التي تدعم Bluetooth v2.1. ومع ذلك ، قد يلزم تعديل رموز المفاتيح.

ما قبل الإصدار 1

في الأصل ، وجدت منتجًا يسمى Adafruit Bluefruit EZ-Key bluetooth HID (جهاز واجهة بشرية - لوحة مفاتيح اعتقد) والذي من شأنه أن يسمح لي بتوصيل أزرار النقر المألوفة وإرسال ضغطات المفاتيح مثل لوحة المفاتيح. عندما صممت لأول مرة وحدة تحكم على أساس EZ-Key ، اتبعت مجموعة من التعليمات لبناء وحدة تحكم بسيطة ومباشرة وعملت بشكل رائع. لقد استخدمت وحدة التحكم في إطار خشبي ثقيل بدون مشكلة لبضعة أشهر. ومع ذلك ، فأنت مقيد بـ 12 إدخالًا ولا توجد طريقة لتغيير رمز المفتاح الذي يرسله الجهاز دون إعادة برمجة دبابيس إدخال EZ-Key.

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

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

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

لقد حان الوقت للترقية.

اهداف المشروع التصميم 1:

  • مرن
  • قابلة لإعادة الشحن
  • لليسار واليمين
  • لا حبال
  • وزن خفيف

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

لم يكن EZ-Key قابلاً للبرمجة مباشرةً في الوقت الفعلي ، لذا سيكون الحل التالي هو استخدام وحدة تحكم مثل Arduino لإدارة الوظائف. سيتم استخدام EZ-Key فقط لنقل رموز المفاتيح إلى جهاز الكمبيوتر عبر Bluetooth. لقد اخترت Arduino Pro Mini نظرًا لتوافقه المباشر مع UNO (الذي سبق لي أن خبرته) وبسبب حجمه الصغير.

لم أكن أرغب في التعامل مع البطاريات مع هذا الصندوق الجديد كما فعلت مع سلف Lapcade ، لذا اخترت استخدام بطارية ليثيوم بوليمر قابلة لإعادة الشحن ولوحة شاحن / إمداد. هذا يعني أنه يمكنني فقط استخدام شاحن USB قياسي. كان يعني أيضًا أنني لن أضطر إلى فتح العلبة في كل مرة تنفد فيها البطاريات. يحتوي كل من EZ-Key و PowerBoost 500C على مؤشرات يجب نقلها إلى الجزء العلوي من وحدة التحكم من أجل حالة الاقتران ومؤشر البطارية المنخفض. لقد أضفت بعض مصابيح LED إلى التصميم حتى أتمكن من عكس مؤشرات الحالة المفيدة هذه للمستخدم أثناء التشغيل.

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

الخطوة الثانية: ما تحتاجه

قائمة الأجزاء الإلكترونية

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

1 Arduino Pro Mini 5V - أحب Pro لأنه مضغوط. يمكنك استخدام أي لوحة متوافقة مع Uno pin / interrupt مع الكود المقدم

1 Adafruit Bluefruit EZ-Key bluetooth HID - كما هو موضح أعلاه ، هذا هو بلوتوث HID الذي يسمح بنقل رموز المفاتيح إلى الكمبيوتر المضيف.

1 MCP23017 - موسع منفذ الإدخال / الإخراج i2c 16 - تُستخدم هذه الشريحة لإضافة 16 مدخلات أخرى إلى Arduino من خلال بروتوكول اتصالات I2C

1 Adafruit PowerBoost 500 + Charger - هذه هي لوحة التحكم في الطاقة لتشغيل Lapcade وشحن LiPo

1 بطارية Litium Polymer (كنت أستخدم 2500 مللي أمبير في الساعة ، ولكن يمكنك استخدام سعة أعلى / أقل)

1 8-Way Arcade Joystick - الرجاء مراجعة قسم "أفكار الإصدار 2" أدناه فيما يتعلق بأذرع التحكم

9 أزرار دفع Arcade - ألوان متنوعة وطباعة الشاشة

2 أزرار انضغاطية مؤقتة مضيئة - استخدمت هذين الزرين للأزرار المركزية 4 و 5 وهما من Adafruit: الأحمر (المركز 4) والأزرق (المركز 5)

1 زر الإغلاق المضيء الذي استخدمته لزر الطاقة من Adafruit: أخضر

2 مصابيح LED تستخدم للإشارة إلى إشارة الاقتران والبطارية منخفضة. لقد استخدمت جزأين من RadioShack هما 2760270 و 2760271

1 16 × 2 شاشة LCD

1 حقيبة ظهر I2C / SPI LCD - تستخدم لاتصال I2C بشاشة 16 × 2.

1 كبل تمديد USB مثبت على اللوحة - يستخدم لتمديد موصل micro-b USB الخاص بـ PowerBoost إلى جدار الخزانة.

1 Adafruit Perma-Proto Full-size Breadboard PCB - ليس ضروريًا ولكنه يجعل التركيب الدائم أسهل كثيرًا.

5220 أوم مقاومات

7 1 كيلو أوم مقاومات

2 2.2 كيلو أوم مقاومات

1 4.7 كيلو أوم المقاوم

18 # 10 موصلات الأشياء بأسمائها الحقيقية - للاتصال بجهات اتصال زر الممرات. موصى به أكثر من اللحام لأن الأزرار سوف تبلى في النهاية.

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

العناصر التالية غير مطلوبة ولكنها ستجعل عملية التوصيل أبسط ، وفي حالة تحميص أحد المكونات ، ستجعل عملية الاستبدال أسهل:

  • مقبس IC - للرقائق ذات 28 سنًا 0.3 بوصة
  • مقبس IC - للرقائق ذات 28 سنًا مقاس 0.6 بوصة
  • 0.1 بوصة رأس أنثى (رأس 1 36 سنًا على الأقل)

أجزاء الخزانة:

  • 3 ألواح خشب البتولا مقاس 12 × 24 1/8 بوصة
  • لوح أكريليك شفاف 12 × 24 1/8 بوصة

الملفات:

  • Lapcade V1.xlsx - جدول البيانات المذكور أدناه والذي يحتوي على توصيلات الدائرة.
  • LapcadeV1-code.zip - ملف مضغوط يحتوي على كود Arduino المكتوب لهذا المشروع.
  • Lapcade_v1.zip - ملف مضغوط يحتوي على رسومات svg للخزانة.
  • LapcadeV1-Circuit_Diagram_Large.zip - ملف مضغوط يحتوي على نسخة عالية الدقة من مخطط دائرة فريتزينج الموضح أدناه.

روابط لمزيد من الموارد:

  • وثائق Adafruit Bluefruit EZ-Key
  • Adafruit PowerBoost 500 + التوثيق
  • وثائق حقيبة الظهر I2C / SPI LCD
  • وثائق موسع منفذ MCP23017 I2C
  • مكتبة Adafruit MCP23017 اردوينو

الخطوة 3: التجميع - مجلس الوزراء

الجمعية - مجلس الوزراء
الجمعية - مجلس الوزراء
الجمعية - مجلس الوزراء
الجمعية - مجلس الوزراء
الجمعية - مجلس الوزراء
الجمعية - مجلس الوزراء
الجمعية - مجلس الوزراء
الجمعية - مجلس الوزراء

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

للتغلب على هذه المشكلة ، نظرًا لأن Lapcade يبلغ عرضه 20 بوصة ، فقد أضاف تصميمي ضلعين عموديين يؤمنان الجانب العلوي والجانب الأيمن والأيسر. وأثناء التركيب الجاف ، كان التصميم قادرًا على تحمل 70 رطلاً من الكتب الموضوعة عليه. بمجرد لصقها ، أصبح الصندوق أكثر متانة. بعد استلام المواد المقطوعة ، قمت في البداية بفك كل الألواح معًا للتأكد من أنها تعمل.

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

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

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

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

ملاحظة ثالثة: لم أقم بتضمين انقطاع لسلك شحن USB في الرسم الأصلي لمجرد أنني لم أكن متأكدًا من المكان الذي أريد وضعه فيه حتى لا يتداخل مع الاستخدام. قمت لاحقًا بقطع الثقوب من أجلها على الجانب الأيسر بالقرب من المكان الذي ترى فيه كلمة "Lapcade" في الصور أدناه. الإصدار 2 سيحتوي على منفذ الشحن في وضع مختلف.:)

الخطوة 4: التجميع - الإلكترونيات

تجميع - إلكترونيات
تجميع - إلكترونيات
تجميع - إلكترونيات
تجميع - إلكترونيات
تجميع - إلكترونيات
تجميع - إلكترونيات
تجميع - إلكترونيات
تجميع - إلكترونيات

أولاً ، دعنا نلقي نظرة على مخطط الأسلاك الموضح أعلاه.

أول شيء يجب ملاحظته هنا هو أن القضبان الكهربائية والأرضية للوح التجارب. القضبان ذات الخط الأزرق عبارة عن أرضية (-) والقضبان ذات الخط الأحمر عبارة عن قوة (+). هذا قياسي ولكني أقوم بتدوين ذلك لأن الخط المشترك لعصا التحكم (السلك الأسود) متصل بالطاقة وليس الأرض. في Fritzing ، استخدمت لون السلك لعصا التحكم بدلاً من اللون التقليدي والفكر الذي قد يسبب بعض الارتباك - لذا من الأفضل التخلص من ذلك.

وصلات المكون

بدلاً من محاولة ذكر كل اتصال في شكل طويل هنا (يمر دبوس Arduino التناظري 0 من خلال مقاومة 220 أوم إلى دبوس PowerBoost Bat) ، قمت بإنشاء جدول بيانات يحتوي على جميع الاتصالات من وجهة نظر المكون. لذلك ، في علامة التبويب Arduino في جدول البيانات ، سترى APM A0 -> 2.2K OHM -> PB Bat وفي علامة التبويب PowerBoost سترى PB BAT -> 2.2K OHM -> APM A0. يرجى الاطلاع على قسم الموارد أدناه لجميع الملفات المرتبطة بهذا المشروع.

ملاحظة أخرى حول جدول البيانات هي أن بعض الأجهزة تعرض عمودين للاتصال. هذا لإظهار أكثر من اتصال برقم التعريف الشخصي. على سبيل المثال ، تستخدم كل توصيلات عصا التحكم باستثناء السلك الشائع مقاومًا منسدلًا للتأكد من أن موسع المنفذ يتلقى إشارة صلبة عالية أو منخفضة. لإظهار ذلك لـ Joystick 2 ، سترى عمودين للتوصيل أحدهما لسلك عصا التحكم بدبوس MCP 21 والآخر للاتصال من الطرف 21 عبر المقاوم إلى الأرض. أنا متأكد من أن هناك طرقًا أفضل لتوثيق ذلك ، لكنني أخشى أنك عالق مع طرقي في القيام بالأشياء في هذا الشأن.:)

يحتوي كل زر من أزرار الممرات على اتصال (com) مشترك ، وهو جهة اتصال مفتوحة (لا) عادةً ومغلقة عادةً (nc). لكل من هذه الأزرار ، أستخدم اتصالات com و nc.

الخطوة 5: الكود

الشفرة
الشفرة

أولاً وقبل كل شيء ، أحتاج إلى منح الائتمان عند استحقاقه. لقد اعتمدت بشدة على المقالة التالية لتشفير Lapcade:

learn.adafruit.com/convert-your-model-m-keyboard-to-bluetooth-with-bluefruit-ez-key-hid شكر خاص لبنجامين جولد على مشروع مكتوب وموثق جيدًا!

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

أوضاع التشغيل

يلخص ما يلي أوضاع التشغيل في Lapcade:

  1. بدء التشغيل - يتحقق هذا الوضع من الاتصال بجهاز الكمبيوتر ويضبط متغيرات بدء التشغيل. إذا لم يتم إقران مفتاح EZ بجهاز كمبيوتر ، فإنه يتغير إلى وضع الاقتران
  2. الاقتران - في هذا الوضع ، ينتظر مفتاح EZ أن يتم إقرانه بجهاز كمبيوتر.
  3. تحديد الوضع - يتيح هذا الوضع للمستخدم تحديد وضع التطبيق الذي سيستخدمه. لا يتم إرسال رموز مفاتيح إلى الكمبيوتر في هذا الوضع. هناك أيضًا تحديدات الوضع السريع بناءً على وضع التطبيق السابق. على سبيل المثال ، وضع الضغط ثم زر المشغل الثاني عندما يكون في وضع Mame player 1 يقوم ببساطة بتبديل الوضع دون الحاجة إلى البحث وتحديد Mame Player 2 على الشاشة.

أوضاع التطبيق

تُستخدم أوضاع التطبيق لإرسال أكواد المفاتيح المناسبة إلى جهاز الكمبيوتر بناءً على التطبيق الذي يوجد فيه المستخدم. على سبيل المثال في وضع Kodi ، يرسل مفتاح الإجراء 2 "P" وهو توقف مؤقت. في Mame ، يرسل هذا الزر نفسه مفتاح Alt الأيسر. إذا أراد المرء استخدام وحدة التحكم لتشغيل Minecraft على جهاز الكمبيوتر ، فكل ما يجب القيام به هو إضافة خرائط الصفيف المناسبة.

يجب تعريف كل تطبيق في 4 مصفوفات من البيانات.

  • الوضع - تحتوي هذه المجموعة على النص الذي سيتم عرضه على الشاشة لكل وضع. لاستخدام السطر الثاني من الشاشة ، ضع علامة ~ في المصفوفة كفاصل أسطر.
  • keyModes [14] - تحتوي مجموعة المصفوفة هذه على رموز المفاتيح المرسلة إلى الكمبيوتر. يمثل كل سطر من 14 عنصرًا أزرارًا فردية لتعيينات رمز المفاتيح.
  • keyModifiers [14] - تحتوي مصفوفة المصفوفة هذه على معدِّلات رمز المفاتيح لكل ضغطة مفتاح مثل الضغط باستمرار على مفتاح Shift.
  • QuickMode [3] - تحتوي مصفوفة المصفوفة هذه على نمط اختيار الوضع السريع للوضع الحالي.

عملية أساسية

عند تشغيل النظام ، ينتقل إلى وضع بدء التشغيل حيث يتم فحص حالة اتصال Bluetooth وعرضها للمستخدم. يحصل Arduino على حالة EZ-Key من حساب وتوقيت النبضات من دبوس L1 الخاص بـ EZ-Key. توجد أربع حالات فرعية لوضع بدء التشغيل:

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

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

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

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

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

أوضاع سريعة

بمجرد تحديد وضع التطبيق ، يتم تعيين تعريف الوضع السريع الخاص به. ببساطة ، الأوضاع السريعة هي أوضاع التطبيق التي يمكن تحديدها بواسطة أزرار المركز الثلاثة الأولى (المركز 1-3). تتوافق هذه الأزرار الثلاثة مع عنصر المصفوفة في المصفوفة.

على سبيل المثال ، في التكوين الحالي ، عند استخدام Mame في وضع المشغل 1 (الوضع 4 أو الوضع الخامس المحدد) ، ثم الضغط على زر الوضع ثم يقوم زر المشغل الثاني بتحميل الوضع السريع [4] [1] عنصر المصفوفة (يستخدم Arduino 0 فهرسة المصفوفة الأساسية) وهي 5. ثم ينتقل النظام إلى وضع التطبيق 5 وهو Mame ، player 2.

الخطوة 6: أفكار للإصدار 2

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

4-Way vs 8-Way Joystick - شيء آخر أصبح واضحًا بمجرد أن بدأت في استخدام عصا التحكم وهو أن الألعاب القديمة لم يكن الغرض منها استخدام أذرع التحكم ذات 8 اتجاهات. مثال على ذلك هو باك مان. منذ إنشاء وحدة التحكم هذه ، وجدت أن هناك أذرع تحكم يمكن التبديل ميكانيكيًا من 4 اتجاهات إلى 8 اتجاهات. نعم ، هذا موجود في القائمة ، وإذا كنت تخطط للعب ألعاب الآركيد الكلاسيكية ، فانتقل إلى واحدة قابلة للتغيير. بالطبع ، تأكد من مراعاة التغييرات في الأسلاك والبرمجة بناءً على عصا التحكم التي تنتهي بها. فيما يلي بعض الموردين لعناصر تحكم الممرات الكلاسيكية:

  • https://www.ultimarc.com/controls.html
  • https://groovygamegear.com/webstore/index.php؟main…

أزرار "Flipper" في الجانب الأيمن والأيسر - سيضيف الإصدار 2 بالتأكيد زرًا واحدًا إلى الجانب الأيمن والأيسر من الخزانة. سيكون أحد الاستخدامات الممكنة لزعانف الكرة والدبابيس.

عناصر تحكم أخرى - أبحث في إمكانية إضافة عناصر تحكم مشتركة أخرى مثل كرة التتبع و / أو القرص الدوار إلى الإصدار التالي. نظرًا لأن EZ-Key قادر على نقل إحداثيات الماوس ، فلا ينبغي أن يكون ذلك صعبًا للغاية.

البرمجة على متن الطائرة - يجب أن يكون للإصدار التالي القدرة على إضافة تكوينات جديدة دون كسر العلبة. كنت أرغب في إضافة هذا إلى الإصدار 1 ولكنه تطلب المزيد من الوقت والموارد مما كان لدي.

مسابقة لاسلكية
مسابقة لاسلكية
مسابقة لاسلكية
مسابقة لاسلكية

الجائزة الثانية في مسابقة اللاسلكي

موصى به: