فهرست مطالب:

کنسول دستی آردوینو پنگ: 6 مرحله (همراه با تصاویر)
کنسول دستی آردوینو پنگ: 6 مرحله (همراه با تصاویر)

تصویری: کنسول دستی آردوینو پنگ: 6 مرحله (همراه با تصاویر)

تصویری: کنسول دستی آردوینو پنگ: 6 مرحله (همراه با تصاویر)
تصویری: حرکات زشت سحر قریشی در باشگاه مردانه در دبی#سحرقریشی #امیرتتلو #تتلو #سحر_قریشی 2024, نوامبر
Anonim
کنسول دستی آردوینو پنگ
کنسول دستی آردوینو پنگ

DFRobot اخیراً با من تماس گرفت و از من خواست که از برد مخصوص Arduino Nano و OLED آنها استفاده کنم. در ابتدا می خواستم یک دوچرخه هوشمند ایجاد کنم و آن را به طور کامل ساختم. اما متأسفانه نانو بسیار ضعیف بود تا بتواند طرح عظیم مورد نیاز را اجرا و ذخیره کند. بنابراین تصمیم گرفتم یکی از پروژه های قبلی خود ، ماتریس Neopixel که یک بازی پونگ را اجرا می کرد ، مجدداً مرور کنم. من می خواستم آن را به جای آن قابل حمل کنم و یک OLED 1.7 اینچی یک صفحه نمایش عالی را ایجاد می کند.

لیست قطعات:

  • آردوینو نانو
  • OLED
  • گوینده

مرحله 1: فیلم

Image
Image

مرحله 2: طراحی بازی

طراحی بازی
طراحی بازی

برای این بازی پونگ می خواستم آن را نسبتاً ساده نگه دارم ، که به معنی الگوریتم های بازتاب کنترل شده با کامپیوتر یا الگوریتم های بازتاب توپ فانتزی بود. اساساً ، یک پارو وجود دارد که کاربر می تواند آن را به بالا یا پایین حرکت دهد و برخورد توپ با پارو باعث می شود که بردار محور x آن بچرخد. هر بار که توپ ضربه می خورد صدایی پخش می شود. هنگامی که دستگاه بازی روشن است ، صفحه ای با عنوان و دستورالعمل بازی ظاهر می شود. علاوه بر این ، مادرم یک آهنگ موضوعی کوچک ایجاد کرد که تا زمانی که دکمه بالا فشار داده نشود ، در پس زمینه قرار می گیرد.

مرحله 3: طراحی دستگاه بازی

طراحی دستگاه بازی
طراحی دستگاه بازی
طراحی دستگاه بازی
طراحی دستگاه بازی
طراحی دستگاه بازی
طراحی دستگاه بازی
طراحی دستگاه بازی
طراحی دستگاه بازی

برنامه CAD من Fusion 360 است ، بنابراین تصمیم گرفتم از آن برای طراحی دستگاه بازی پنگ خود استفاده کنم. من با طراحی هر یک از اجزای مورد استفاده شروع کردم: یک OLED ، Arduino Nano و یک بلندگو. به این ترتیب من می توانم دقیقاً ببینم که هر جزء در کجا و چگونه باید داخل محفظه قرار گیرد. سپس Nano و PCB را در قسمت پشتی بدنه و OLED را در بالای آن قرار دادم. بعد این س wasال مطرح شد که بلندگو و دکمه ها را کجا بگذاریم. من تصمیم گرفتم که بلندگوی 3W می تواند درست زیر صفحه (از بالا به آن نگاه کنید) ، و همچنین نیاز به قرار دادن "گریل" روی بلندگو دارد تا صدا خفه نشود. در نهایت ، دو دکمه در سمت چپ اضافه کردم تا کنترل ها اضافه شوند.

مرحله 4: ساخت دستگاه

ساخت دستگاه
ساخت دستگاه
ساخت دستگاه
ساخت دستگاه
ساخت دستگاه
ساخت دستگاه

من با چاپ سه بعدی هر قسمت ، شامل نیمه پایینی ، نیمه بالایی و 2 دکمه شروع کردم. بعد من یک سربرگ زن را به 4x6cm لحیم کردم و آن را به نانو وصل کردم. این نه تنها اجازه می دهد تا OLED به راحتی حذف شود ، بلکه آن را بالاتر از Arduino Nano قرار می دهد. شماتیک را برای اطلاعات سیم کشی بررسی کنید. سپس دو دکمه را به همراه یک برد ساده میکرو USB برای برق متصل کردم. بلندگو نیز متصل شده و موقعیت صحیح خود را در آن قرار داده است. طراحی My Fusion 360 به پیچ های دستگاه 3 میلی متری اجازه می دهد تا OLED ، بلندگو را نگه داشته و دو نیمه دستگاه را متصل کنند. اما ، من مجبور بودم آنها را دقیق بسازم ، بنابراین از پرس مته خود برای ایجاد 8 سوراخ استفاده کردم: 2 برای بلندگو ، 2 برای صفحه نمایش ، و 4 زیر آن. برای مشاهده فایل ها می توانید از پیوند Thingiverse دیدن کنید.

مرحله 5: برنامه نویسی بازی

استفاده از رابط کاربری ساده برای کوچک نگه داشتن برنامه بسیار مهم بود. من با افزودن چندین کتابخانه شروع کردم: Adafruit_GFX ، Adafruit_SSD1351 و کتابخانه Arduino Timer. سپس پین ها و رنگ های خود را تعریف کردم ، مانند پین های OLED و تعاریف رنگ 16 بیتی. در کد من همچنین 4 روش برای تغییر نحوه بازی وجود دارد ، مانند تغییر ابعاد پارو و سرعت حرکت توپ. سپس قسمتی وجود دارد که هر متغیر در آن تعریف شده است ، از جمله نمره و مختصات مختلف. هر زمان که دستگاه از یک تصویر توپ استفاده می کند و مقداری متن روی صفحه ظاهر می شود ، همراه با یک آهنگ تم کوچک که قبلاً در کد تعریف شده است. هنگامی که بازی شروع می شود ، دو تایمر ایجاد می شود ، یکی تایمر را تغییر می دهد و دیگری توپ را به روز می کند. هر بار که موقعیت توپ به روز می شود مختصات آن بررسی می شود تا مطمئن شوید از مرز صفحه عبور نمی کند یا دست و پا زدن را لمس می کند. هر بار که محور x یا y خود را باز می گرداند وارونه شده و لحن کوچکی پخش می شود. ویدیو را در ابتدای این مقاله بنویسید تا نحوه بازی را ببینید.

مرحله ششم: بازی پنگ

بازی پنگ!
بازی پنگ!
بازی پنگ!
بازی پنگ!
بازی پنگ!
بازی پنگ!
بازی پنگ!
بازی پنگ!

نام بازی بدست آوردن کمترین امتیاز ممکن است. هیچ محدودیت زمانی وجود ندارد ، بنابراین بسیار لذت بخش و حتی خلسه آور است. تنها چیزی که لازم است این است که یکی از دو دکمه را فشار دهید تا پارو را به سمت بالا یا پایین حرکت دهید. همچنین می توانید راهی برای ذخیره بالاترین امتیاز با استفاده از Arduino's EEPROM اضافه کنید.

توصیه شده: