فهرست مطالب:

Neo Pixel ، سریعترین بازی انگشت شست: 8 مرحله (همراه با تصاویر)
Neo Pixel ، سریعترین بازی انگشت شست: 8 مرحله (همراه با تصاویر)

تصویری: Neo Pixel ، سریعترین بازی انگشت شست: 8 مرحله (همراه با تصاویر)

تصویری: Neo Pixel ، سریعترین بازی انگشت شست: 8 مرحله (همراه با تصاویر)
تصویری: بررسی گوگل پیکسل ۷ پرو | Google Pixel 7 Pro 2024, نوامبر
Anonim

من این پروژه را برای ساختن به Makerfaire محلی خود در نیوکاسل ، انگلستان ساختم. ایده این بود که یک بازی حیاط مدرسه بسازیم که تولید آن نسبتاً ارزان و ساده باشد.

ایده ساده است ، برای برنده شدن باید دکمه را بارها فشار دهید تا حلقه پیکسل را با نور پر کنید. شما مستقیماً با حریف رقابت می کنید و برنده یک حلقه چشمک زن سبز رنگ دریافت می کند ، در حالی که بازنده یک حلقه چشمک زن قرمز دریافت می کند.

برای ساخت پروژه ، از طراحی SolidWorks ، چاپ سه بعدی استفاده کردم و تابلوهای مدار را با استفاده از Fritzing طراحی کردم. تخته های مدار را دانشگاه من آسیاب کرده بودم.

در کل فکر می کنم پروژه خوب پیش رفت. ویدئو بازی را نشان می دهد ؛ ساده ولی موثر.

مرحله 1: قطعات مورد نیاز

من برخی از این چیزها را در اطراف داشتم اما ساختن کل آن نباید هزینه زیادی داشته باشد. من از کابل داده اترنت برای گوشی ها استفاده کردم زیرا هسته های زیادی برای سیم کشی گوشی و دکمه ها داشت.

فهرست قطعات:

سرصفحه لحیم زن و مرد

Adafruit Trinket - Mini Microcontroller - 5V Logic

حلقه NeoPixel

3 عدد نگهدارنده باتری AAA با کلید روشن/خاموش و JST 2 پین

2 مقاومت 10K

یک کابل شبکه اترنت قدیمی

JST-PH 2 پین SMT راست زاویه اتصال

پایانه های پیچ 2.54 میلی متر پیچ (3 پین) و (5 پین)

مرحله 2: برد مدار

اولین تکرار بدیهی است که روی یک تخته نان ساخته شده بود ، اما هنگامی که این کار را انجام دادم ، با استفاده از Fritzing ، صفحه مدار را طراحی کردم. من تمام کار را در نمای برد مدار انجام دادم زیرا می خواستم از سرصفحه ها و نه اجزای روی تخته نورد ، برای متصل کردن وسایل استفاده کنم. این روش همچنین به من اجازه می داد از پایانه های پیچ برای گوشی ها استفاده کنم.

من فایل.fzz را بارگذاری کرده ام ، مطمئن نیستم که از شماتیک چقدر استفاده می شود ، اما می توانید به راحتی از این فایل برای تراش یا حک کردن برد استفاده کنید.

نمای هیئت مدیره قسمت زیرین تخته یک طرفه را نشان می دهد. من پایانه های پیچ را با سیم های مربوطه از گوشی ها برچسب گذاری کرده ام.

مرحله 3: گوشی ها

گوشی های تلفن
گوشی های تلفن
گوشی های تلفن
گوشی های تلفن

فایل SolidWorks و فایل STL برای گوشی ها گنجانده شده است.

من از Makerbot برای چاپ آنها استفاده کردم و آنها مستقیماً ایستاده بودند (یعنی نحوه نگه داشتن آنها). من فراموش کردم که برای سیم های حلقه های Neo-pixel سوراخ ایجاد کنم ، بنابراین مجبور شدم آنها را سوراخ کنم.

من موقعیت حفره ها را با قلم نشانگر مشخص کردم و از یک مته دستی برای سوراخ کردن استفاده کردم.

مرحله 4: سیم کشی گوشی ها

سیم کشی گوشی ها
سیم کشی گوشی ها
سیم کشی گوشی ها
سیم کشی گوشی ها
سیم کشی گوشی ها
سیم کشی گوشی ها

این کمی پیچیده بود ، اما پس از سیم کشی سیم ها ، متوجه شدم که با قرار دادن کابل داده ابتدا و استفاده از یک پیچ گوشتی کوچک برای سیم کشی سیم ها در موقعیت مناسب ، می توانم سیم ها را از طریق کل سوراخ ها و سوراخ دکمه عبور دهم.

رنگ سیم برای کابل داده من به این شکل وصل شد

حلقه NeoPixel

قهوه ای - NeoPixel In

قهوه ای و سفید -NeoPixel Out

سبز - قدرت نئوپیکسل

سبز و سفید- زمین

دکمه

آبی - دکمه زمین

آبی و سفید- سیگنال دکمه ای

من این دو را به ترمینال یک دکمه وصل کردم

دکمه نارنجی 5 ولت

مرحله 5: لحیم کردن برد مدار

لحیم کردن برد مدار
لحیم کردن برد مدار
لحیم کردن برد مدار
لحیم کردن برد مدار
لحیم کردن برد مدار
لحیم کردن برد مدار

من ساختمان را در چند مرحله انجام دادم:

1) اتصال باتری را به Trinket لحیم کردم.

این لحیم کاری روی سطح کمی پیچیده است ، اما به نظر می رسد که گیره بولداگ برای اتصال کانکتور برای لحیم کاری مفید است.

2) من در جامپرها و مقاومتها لحیم کردم.

سه مورد در مدار وجود دارد و بعداً متوجه شدم که به دو مورد نیاز نیست. همچنین من در ابتدا قصد داشتم از دکمه تنظیم مجدد استفاده کنم ، اما متوجه شدم که بسته خاموش در حالت خاموش به عنوان تنظیم مجدد بهتر و راحت تر برنامه ریزی می شود. (شاید نسخه 2 بهتر باشد)

3) سپس ترمینال پیچ را در جای خود لحیم کردم.

4) سرانجام من در تزیین لحیم کاری کردم

مرحله 6: همه را با هم پیچ کنید

همه را با هم پیچ کنید
همه را با هم پیچ کنید

هنگامی که این کار را انجام دادم ، سیم های هر دستی را که روی تخته قرار داشت پیچ کردم. تخته را در یک جعبه کوچک با توری های گری قرار دادم تا کابل ها را در جای خود نگه دارد.

مرحله 7: کد

کد
کد

کد شامل می شود ، (من آن را برای درک بیشتر توضیح داده ام) اما اگر شما به اندازه کافی شجاع هستید و می توانید بازی را کمی سخت کنید ، منابع زیر بسیار مفید هستند.

برای راه اندازی تزیینات در Arduino IDE ، از Adafruit ، معرفی Trinket Guide ، برای خواندن تغییر دکمه استفاده کردم ، فقط مثال را در Arduino IDE اقتباس کردم. برای همه موارد NeoPixel ، مرجع خوبی Adafruit NeoPixel berguide است.

تنها مشکل کدگذاری که من روی آن گیر کردم این بود که چون از NeoPixel RGB و White (RGBW) استفاده می کردم ، مجبور شدم این خط را تغییر دهم:

نوار Adafruit_NeoPixel = Adafruit_NeoPixel (60 ، پین ، NEO_GRB + NEO_KHZ800) ؛

به

نوار Adafruit_NeoPixel = Adafruit_NeoPixel (60 ، پین ، NEO_RGBW + NEO_KHZ800) ؛

مرحله 8: تکرارهای آینده

این پروژه بسیار خوب پیش رفت ، اما پیشرفت هایی که من فکر می کنم عبارتند از:

  1. آن را بی سیم کنید (Wemos یا Huzzahs ممکن است برای این کار مفید باشد). شاید حتی یک نسخه IOT بتوانید از طریق Skype با افراد بازی کنید.
  2. کنترل های دشواری یعنی یک پتانسیومتر را برای تغییر تعداد پرس ها برای پر کردن حلقه اضافه کنید.
  3. بدیهی است که آن را کمی کوچک کنید.
  4. هر چیز دیگری که شما بچه ها فکرش را بکنید. اگر پیشنهادی دارید خوشحال می شوم آنها را بشنوم.

توصیه شده: