فهرست مطالب:
- مرحله 1: فیلم
- مرحله 2: طراحی بازی
- مرحله 3: طراحی دستگاه بازی
- مرحله 4: ساخت دستگاه
- مرحله 5: برنامه نویسی بازی
- مرحله ششم: بازی پنگ
تصویری: کنسول دستی آردوینو پنگ: 6 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
DFRobot اخیراً با من تماس گرفت و از من خواست که از برد مخصوص Arduino Nano و OLED آنها استفاده کنم. در ابتدا می خواستم یک دوچرخه هوشمند ایجاد کنم و آن را به طور کامل ساختم. اما متأسفانه نانو بسیار ضعیف بود تا بتواند طرح عظیم مورد نیاز را اجرا و ذخیره کند. بنابراین تصمیم گرفتم یکی از پروژه های قبلی خود ، ماتریس Neopixel که یک بازی پونگ را اجرا می کرد ، مجدداً مرور کنم. من می خواستم آن را به جای آن قابل حمل کنم و یک OLED 1.7 اینچی یک صفحه نمایش عالی را ایجاد می کند.
لیست قطعات:
- آردوینو نانو
- OLED
- گوینده
مرحله 1: فیلم
مرحله 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 اضافه کنید.
توصیه شده:
ESP32 کنسول بازی دستی: 21 مرحله (همراه با تصاویر)
کنسول بازی دستی ESP32: این دستورالعمل نحوه استفاده از ESP32 و ATtiny861 برای ساختن کنسول بازی شبیه ساز NES را نشان می دهد
GamePi - کنسول شبیه ساز دستی: 17 مرحله (همراه با تصاویر)
GamePi - کنسول شبیه ساز دستی: مقدمه: این دستورالعمل ساختار کنسول شبیه ساز دستی Raspberry Pi 3 را توضیح می دهد - من آن را GamePi تعمید داده ام. بسیاری از دستورالعمل های مشابه برای چنین دستگاه هایی وجود دارد ، اما به نظر من اکثر آنها یا خیلی بزرگ هستند ، خیلی کوچک هستند ، یا
کنسول بازی دستی - Arduboy Clone: 6 مرحله (همراه با تصاویر)
کنسول بازی دستی | Arduboy Clone: چند ماه پیش با Arduboy برخورد کردم که طبق وب سایت رسمی آن یک پلت فرم بازی 8 بیتی مینیاتوری است که یادگیری ، به اشتراک گذاری و بازی آنلاین را آسان می کند. این یک پلت فرم منبع باز است. بازی های Arduboy توسط کاربر ساخته می شود
کنسول دستی خانگی: 12 مرحله (همراه با تصاویر)
Homemade Handheld Console: Welcometo راهنمای گام به گام من در مورد نحوه ایجاد DIY GameBoy خود با Raspberry Pi 3 و نرم افزار شبیه سازی Retropie. قبل از شروع این پروژه ، من هیچ تجربه ای با تمشک pi ، retropie ، لحیم کاری ، چاپ سه بعدی نداشتم یا برق
کنسول دستی با کنترلرها و حسگرهای بی سیم (Arduino MEGA & UNO): 10 مرحله (همراه با تصاویر)
کنسول دستی با کنترلرها و حسگرهای بی سیم (Arduino MEGA & UNO): آنچه استفاده کردم:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 & quot؛ TFT 320x480 Touchscreen HXD8357D- Buzzer- 4Ohm 3W Speaker- 5mm LED lights- Ultimaker 2+ Printer w/ Black PLA Filament- لیزر برش با چوب MDF- رنگ اسپری سیاه (برای چوب)- 3x nRF24