فهرست مطالب:

کارت اعتباری ATtiny کنسول بازی: 4 مرحله
کارت اعتباری ATtiny کنسول بازی: 4 مرحله

تصویری: کارت اعتباری ATtiny کنسول بازی: 4 مرحله

تصویری: کارت اعتباری ATtiny کنسول بازی: 4 مرحله
تصویری: Carte Hooshmande Sookht 2024, جولای
Anonim
کارت اعتباری ATtiny کنسول بازی
کارت اعتباری ATtiny کنسول بازی

این دستورالعمل ساخت یک کنسول بازی Attiny 85 است که روی یک کارت اعتباری منقضی شده ساخته شده است.

نمایشی از محصول نهایی را می توانید در این پیوند یوتیوب مشاهده کنید:

بازی روی کارت اعتباری واقعی

من از کنسول های بازی کوچک مبتنی بر انرژی ATINy85 MCU کارآمد الهام گرفتم.

چندین طرح کنسول یکپارچهسازی با سیستمعامل وجود دارد: Attiny Joypad توسط Daniel Champagne ایجاد شده است. پلتفرم دیگر به نام Attiny Arcade که توسط webbloggles ایجاد شده است ، یک کنسول بازی کوچک عالی است و تنها به دلیل داشتن دو دکمه ساده است. هر دو پلتفرم به من الهام بخشند تا چیزی را به بهترین نحو از هر دو جهان ایجاد کنم.

این نسخه از تخته بازی که "gametiny" نامیده می شود ، بر اساس Attiny Joypad ساخته شده توسط Daniel Champagne است. من آن را تغییر دادم تا یک سربرگ برای برنامه نویس USBasp اضافه کنم که به عنوان یک سوکت برای کارتریج بازی که حاوی یک تراشه ATtiny85 است ، اضافه می شود. می توانید چند کارتریج بازی بسازید و بازی های مورد علاقه خود را بارگذاری کنید تا بتوانید بازی های خود را در سفر خود عوض کنید. ATtiny85 بسیار کم مصرف است. برای بازی ساعت ها فقط به یک باتری سلولی CR2032 نیاز دارید. علاوه بر دکمه A که معمولاً به عنوان دکمه آتش استفاده می شود ، من دکمه B را برای کشیدن PB3 به زمین اضافه کردم. این اجازه می دهد تا کدهای وقفه برای هر دو PB1 و PB3 کار کنند و تبدیل بازی هایی که برای بازی Attiny نوشته شده اند را برای کار بر روی Attiny joypad آسان تر می کند.

پیوندها

طرح اصلی کوچک جوی پد توسط دانیل شامپاین.

sites.google.com/view/arduino-collection

کیت جاکلیدی اصلی Attiny Arcade

webboggles.com/attiny85-game-kit-assembly-instructions/

درایور برد آردوینو برای attiny85

raw.githubusercontent.com/damellis/attiny/…

شماتیک و کد منبع در

مرحله 1: قطعات را دریافت کنید

قطعات را دریافت کنید
قطعات را دریافت کنید

1. برای هر کارتریج بازی ،

یک ATtiny85 SOD-8 (روی سطح) ، یک تخته کوچک کوچک یک طرفه (نمونه اولیه تخته) ، یک سربرگ مردانه 8 پین.

2. 0.2 اینچی I2C Mono OLED (با کنترلرهای SSD1306 تعبیه شده) روی 4 پین (GND ، VCC ، SCK ، SDA).

3. CR2032 3.3V باتری سلول لیتیوم.

4. نگهدارنده باتری برای CR2032.

5. واحد مینی پیزو صدا.

6. جک هدفون 3.5 میلی متری با کلید

7. 6 دکمه بی صدا

8. mini 10K VR برای کنترل صدا.

9. هدر زن 8 پین برای اتصال به کارتریج بازی.

10 سوئیچ مینی اسلاید برای دکمه پاور

11. 2 کارت اعتباری منقضی شده یا تخته های کاغذی/پلاستیکی با همان اندازه.

12. سیم 0.2 میلی متر یا 0.3 میلی متر (عایق)

13. برنامه نویس USBasp.

14. کابل روبان 8 هسته ای.

15. هدر زن 8 پین و هدر زن 2 پین 4 برای کابل برنامه نویسی.

مرحله 2: صفحه اصلی را بسازید

صفحه اصلی را بسازید
صفحه اصلی را بسازید
صفحه اصلی را بسازید
صفحه اصلی را بسازید
صفحه اصلی را بسازید
صفحه اصلی را بسازید

این پروژه از یک کارت اعتباری منقضی شده به عنوان قاب استفاده می کند. همچنین می توانید از مقوا یا تخته های پلاستیکی استفاده کنید.

طرح بندی دکمه های power point را طراحی کنید. پاور پوینت را با اندازه واقعی روی کاغذ چاپ کنید. من از تنظیمات چاپ دو اسلاید در یک صفحه برای کوچک کردن اندازه واقعی استفاده کردم. طرح را با استفاده از نوارهای دو طرفه روی کارت اعتباری بچسبانید. با استفاده از گودال های مته 0.5 میلی متری روی نقاط مشخص شده سوراخ هایی ایجاد می کند تا پایه های دکمه ها و سایر اجزاء روی کارت اعتباری نصب شوند. سیم های کوتاه را در دو طرف هر دکمه بی صدا لحیم کنید تا بتوان آنها را در کارت اعتباری قرار داد. دکمه های D-PAD برای بالا ، پایین ، چپ ، راست و دکمه های آتش (A و B) وجود دارد. دکمه ها و سایر اجزا را روی کارت اعتباری قرار دهید. برای اجزای با پاهای بلندتر ، به عنوان مثال دکمه ها ، پاها را در جهت مخالف خم کنید تا در جای خود نگه داشته شود. در غیر این صورت ، از نوارهای دو طرفه یا چسب برای ثابت نگه داشتن اجزاء استفاده کنید. مطابق نمودار مدار ، مدارها را با استفاده از سیمهای روکش دار (عایق بندی) 0.3 میلیمتری سیم کشی کنید. برای اینکه صفحه اصلی تا حد امکان نازک باشد ، OLED به جای استفاده از پین های هدر نر ، مستقیماً به سیم لحیم می شود. یک سرصفحه زن 8 پین برای اتصال به کارتریج بازی استفاده می شود که در واقع یک میکرو کنترلر Attiny 85 است که روی سطح نصب شده است.

سیمهای پشت را با کارت اعتباری دوم بپوشانید.

مرحله 3: کارتریج بازی را بسازید

کارتریج بازی را بسازید
کارتریج بازی را بسازید

1. یک تخته کوچک کوچک را برش دهید که می تواند 4 ردیف 8 سوراخ را در خود جای دهد

2. با استفاده از کاتر ، ردیف سوم را به دو نیمه جدا شده تقسیم کنید (برای قرار گرفتن دو پین وسط Attiny 85).

3. ATtiny85 SOD-8 (سطح نصب شده) را روی تخته لحیم کنید.

4. یک سربرگ مردانه 8 پینی را روی ردیف اول لحیم کنید.

5. کارتریج را مطابق نمودار مدار با استفاده از سیمهای روکش دار (عایق بندی شده) 0.3 میلیمتری سیم کشی کنید.

مرحله 4: بازی ها را داخل کارتریج بارگذاری کنید

بازی ها را داخل کارتریج بارگذاری کنید
بازی ها را داخل کارتریج بارگذاری کنید

1. اگر با Arduino تازه کار هستید ، arduino را از arduino.cc بارگیری کنید. روی نرم افزار کلیک کنید. روی بارگیری کلیک کنید. سپس نسخه رایانه شخصی یا Mac خود را انتخاب کنید. دانلود و نصب.

2. به https://github.com/MrBlinky/Arduboy-homemade-package بروید و دستورالعمل های آنجا را دنبال کنید تا تعریف هیئت مدیره و کتابخانه های پشتیبانی سبد خرید Arduboy و Flash را برای خانه اضافه کنید. در مراحل زیر خلاصه می کنم:

3. Arduino IDE را راه اندازی کنید. از منوی بالای Arduino روی تنظیمات (Preferences) کلیک کنید. این متن را در "نشانی های اینترنتی مدیران هیئت مدیره اضافی" وارد کنید متن اضافی در ابتدا ، سپس یک "،" اضافه کنید و سایر نشانی های اینترنتی موجود را دست نخورده نگه دارید.

4. از Arduino IDE خارج شده و IDE را مجدداً راه اندازی کنید تا تغییرات فوق اعمال شود.

5. روی Tools -> Board: -> Board Board کلیک کنید. برای جستجو "Attiny" را وارد کنید. انتخاب کنید تا آخرین نسخه درایور برد Attiny نصب شود. بسته به آردوینو اضافه می شود.

6. اکنون Tools-> Board را انتخاب کنید: "ATtiny 25/45/85"

و پارامترهای زیر را انتخاب کنید:

پردازنده: Attiny 85

ساعت: داخلی 8 مگاهرتز (فقط برای بازی Pac Man ، داخلی 16 مگاهرتز را انتخاب کنید)

برنامه نویس: USBasp

7. برنامه نویس USBasp را دریافت کنید ، آن را به 5 ولت (به جای 3 ولت) تغییر دهید. برنامه نویس USBasp را به پورت USB متصل کرده و کابل روبان را به برنامه نویس وصل کنید. انتهای دیگر کابل روبان را با هدر زن 8 پین به هدر نر کارتریج بازی وصل کنید (با تراشه Attiny 85 که روی آن لحیم شده است).

8. روی "Burn Bootloader" کلیک کنید تا فیوز را در Attiny 85 بسوزانید. خروجی را با موفقیت تکمیل کنید.

9. از Arduino IDE ، کد منبع بازی را در Arduino IDE باز کنید. به پیوند GitHub من اینجا مراجعه کنید:

10. برای کامپایل و بارگذاری بازی از طریق برنامه نویس USBasp روی تراشه ATtiny85 روی کارتریج بازی ، روی “->” کلیک کنید. بررسی کنید که بارگذاری موفقیت آمیز باشد.

11. کارتریج بازی را به صفحه اصلی وارد کنید. با استفاده از کلید کشویی صفحه بازی را روشن کرده و شروع به بازی کنید.

12. اکثر بازیها به گونه ای نوشته شده اند که پس از اتمام بازی به حالت خواب بروید. برای بیدار شدن ، فقط دکمه A یا B را فشار دهید.

13. اگر دکمه ها یا صدای خروجی کار نمی کرد ، "Attiny Tester" را بارگذاری کنید تا بررسی شود که آیا مقدار دکمه ها هنگام فشردن و رها شدن دکمه ها به درستی تغییر کرده است یا هنگام فشردن هر دکمه بوق شنیده اید. هرگونه مشکل لحیم کاری یا سیم کشی را دوباره بررسی و برطرف کنید.

توصیه شده: