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

Neo Pixel ، أسرع لعبة إبهام: 8 خطوات (بالصور)
Neo Pixel ، أسرع لعبة إبهام: 8 خطوات (بالصور)

فيديو: Neo Pixel ، أسرع لعبة إبهام: 8 خطوات (بالصور)

فيديو: Neo Pixel ، أسرع لعبة إبهام: 8 خطوات (بالصور)
فيديو: 3 اعدادات سريه في خيارات المطور لازم تفعلها فورا 2024, شهر نوفمبر
Anonim

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

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

لعمل المشروع ، استخدمت تصميم SolidWorks والطباعة ثلاثية الأبعاد وصممت لوحات الدوائر باستخدام Fritzing. لقد تم طحن لوحات الدوائر في جامعتي.

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

الخطوة 1: الأجزاء المطلوبة

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

قائمة الاجزاء:

رؤوس اللحام من الإناث والذكور

حلية Adafruit - متحكم صغير - منطق 5V

حلقة NeoPixel

3 × حامل بطارية AAA مع مفتاح تشغيل / إيقاف و 2 دبوس JST

مقاومات 2 × 10 كيلو

كبل شبكة إيثرنت قديم

موصل الزاوية اليمنى JST-PH 2-Pin SMT

أطراف البراغي 2.54 مم الملعب (3 سنون) و (5 سنون)

الخطوة 2: لوحة الدوائر

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

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

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

الخطوة 3: السماعات

الهواتف
الهواتف
الهواتف
الهواتف

يتم تضمين ملف SolidWorks وملف STL للهواتف.

لقد استخدمت Makerbot لطباعتها وكانوا موجَّهين للوقوف بشكل مستقيم (مثل الطريقة التي تحملهم بها). لقد نسيت أن أسمح بفتحات لأسلاك حلقات Neo-pixel لذا اضطررت إلى حفرها.

لقد قمت بتمييز مواضع الثقوب بقلم تحديد واستخدمت مثقابًا يدويًا لحفر الثقوب.

الخطوة 4: توصيل الأسلاك بالهواتف

توصيل الأسلاك بالهواتف
توصيل الأسلاك بالهواتف
توصيل الأسلاك بالهواتف
توصيل الأسلاك بالهواتف
توصيل الأسلاك بالهواتف
توصيل الأسلاك بالهواتف

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

كانت ألوان الأسلاك الخاصة بكابل البيانات الخاصة بي سلكية مثل هذا

حلقة NeoPixel

براون - NeoPixel In

البني والأبيض - خرج NeoPixel

الأخضر - نيوبكسل باور

أخضر وأبيض - أرضي

زر

أزرق - زر أرضي

الأزرق والأبيض- زر إشارة

لقد قمت بتوصيل هذين الاثنين إلى نفس محطة الزر

زر برتقالي 5 فولت

الخطوة 5: لحام لوحة الدائرة

لحام لوحة الدوائر
لحام لوحة الدوائر
لحام لوحة الدوائر
لحام لوحة الدوائر
لحام لوحة الدوائر
لحام لوحة الدوائر

قمت بالبناء على مراحل قليلة:

1) لقد قمت بلحام موصل البطارية بـ Trinket.

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

2) أنا ملحوم في وصلات العبور والمقاومات.

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

3) ثم قمت بلحام طرف المسمار في مكانه.

4) أخيرًا لقد قمت بلحام في الحلية

الخطوة 6: شد كل شيء معًا

الشد كل شيء معا
الشد كل شيء معا

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

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

الرمز
الرمز

تم تضمين الكود ، (لقد علقت عليه لجعله أكثر قابلية للفهم) ولكن إذا كنت تشعر بالشجاعة الكافية للعبث وربما تجعل اللعبة أكثر أو أقل صعوبة ، فإن الموارد التالية مفيدة للغاية.

لإعداد trinket في Arduino IDE الخاص بي ، اتبعت Adafruit ، دليل Trinket لقراءة تغيير الزر ، قمت للتو بتكييف المثال في Arduino IDE. لجميع عناصر NeoPixel ، مرجع جيد هو Adafruit NeoPixel Überguide.

كانت مشكلة الترميز الوحيدة التي علقت فيها هي أنه ، لأنني كنت أستخدم NeoPixel RGB والأبيض (RGBW) ، كان علي تغيير هذا الخط:

شريط Adafruit_NeoPixel = Adafruit_NeoPixel (60 ، PIN ، NEO_GRB + NEO_KHZ800) ؛

إلى

شريط Adafruit_NeoPixel = Adafruit_NeoPixel (60 ، PIN ، NEO_RGBW + NEO_KHZ800) ؛

الخطوة 8: التكرارات المستقبلية

لقد تحول هذا المشروع بشكل جيد ، لكن التحسينات التي يمكنني التفكير فيها هي:

  1. اجعلها لاسلكية (قد يعمل Wemos أو Huzzahs لهذا الغرض). ربما حتى إصدار IOT يمكنك لعبه مع أشخاص عبر Skype على سبيل المثال.
  2. أضف ضوابط الصعوبة ، أي مقياس الجهد لتغيير عدد الضغطات لملء الحلقة.
  3. من الواضح تقليصه قليلاً.
  4. أي شيء آخر يمكن أن يخطر ببالك يا رفاق. إذا كانت لديك اقتراحات ، فسأكون سعيدًا لسماعها.

موصى به: