Mündəricat:

Kredit Kartı ATtiny Oyun Konsolu: 4 addım
Kredit Kartı ATtiny Oyun Konsolu: 4 addım

Video: Kredit Kartı ATtiny Oyun Konsolu: 4 addım

Video: Kredit Kartı ATtiny Oyun Konsolu: 4 addım
Video: Khabib Nurmagomedov VS Conor McGregor (06.10.2018) FULL FİGHT 2024, Iyul
Anonim
Kredit Kartı ATtiny Oyun Konsolu
Kredit Kartı ATtiny Oyun Konsolu

İstifadə müddəti bitmiş kredit kartına qurulmuş Attiny 85 oyun konsolu qurmaq üçün təlimat budur.

Hazır məhsulun nümayişini bu youtube linkində tapa bilərsiniz:

real kredit kartında gametiny.

Enerjiyə qənaət edən ATtiny85 MCU -ya əsaslanan mini oyun konsollarından ilham aldım.

Bir neçə retro oyun konsolu dizaynı var: Daniel Champagne tərəfindən yaradılan Attiny Joypad.. (Electro L. I. B) 2018 GPL V3, 4 tərəfli yön düymələri/joystick və başqa bir atəş düyməsinə malik əla bir platformadır. Webbloggles tərəfindən yaradılan Attiny Arcade adlı digər platforma, yalnız iki düymənin olması ilə böyük bir mini oyun konsoludur. Hər iki platforma mənə hər iki dünyadan ən yaxşısını götürərək bir şey yaratmağa ilham verdi.

"Gametiny" adlandırdığım oyun lövhəsinin bu versiyası Daniel Şampan tərəfindən yaradılan Attiny Joypad -a əsaslanır. ATtiny85 çipi olan oyun kartuşu üçün bir yuva olan USBasp proqramçısı üçün bir başlıq əlavə etmək üçün dəyişdirdim. Bir neçə oyun kartuşu düzəldə və sevdiyiniz oyunları yükləyə bilərsiniz ki, səfərinizdəki oyunları dəyişə biləsiniz. ATtiny85 çox enerji qənaət edir. Saatlarla oyun oynamaq üçün yalnız bir CR2032 mobil batareyaya ehtiyacınız var. Ümumiyyətlə atəş düyməsi olaraq istifadə olunan A düyməsindən başqa, PB3 -ü yerə çəkmək üçün B düyməsini əlavə etdim. Bu, kəsmə kodlarının həm PB1, həm də PB3 üçün işləməsinə imkan verir, bu da Attiny arcade üçün yazılmış oyunların Attiny joypad üzərində işləməsini asanlaşdırır.

Bağlantılar

Daniel Şampan tərəfindən orijinal Tiny Joypad dizaynı.

sites.google.com/view/arduino-collection

Orijinal Attiny Arcade açar dəsti

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

Attiny85 üçün Arduino board sürücü

raw.githubusercontent.com/damellis/attiny/…

sxemlər və mənbə kodları

Addım 1: hissələri alın

Parçaları alın
Parçaları alın

1. Hər oyun kartuşu üçün, bir ATtiny85 SOD-8 (səthə quraşdırılmış), bir kiçik tək tərəfli mükəmməl lövhə (prototip lövhəsi), bir 8 pinli kişi başlığı.

2. 4 pinli (GND, VCC, SCK, SDA) 0.9”I2C Mono OLED (quraşdırılmış SSD1306 nəzarətçiləri ilə).

3. CR2032 3.3V Lityum hüceyrəli batareya.

4. CR2032 üçün batareya tutacağı.

5. mini piezo səs qurğusu.

6. Açarı olan 3,5 mm qulaqlıq yuvası

7. 6 səssiz düymə

8. həcmi idarə etmək üçün mini 10K VR.

9. Oyun kartuşuna qoşulmaq üçün 8 pinli qadın başlıq.

Güc düyməsi üçün 10 Mini Slayd açarı

11. Müddəti bitmiş 2 kredit kartı və ya eyni ölçüdə kağız/plastik lövhə.

12. 0,2 mm və ya 0,3 mm lamine (izolyasiya edilmiş) tel

13. USBasp proqramçısı.

14. 8 nüvəli lent kabeli.

15. Proqramlaşdırma kabeli üçün 8 pinli dişi başlıq və 2x4 sancaqlı dişi başlıq.

Addım 2: Ana lövhəni düzəldin

Əsas lövhəni düzəldin
Əsas lövhəni düzəldin
Əsas lövhəni düzəldin
Əsas lövhəni düzəldin
Əsas lövhəni düzəldin
Əsas lövhəni düzəldin

Bu layihə çərçivə olaraq müddəti bitmiş kredit kartından istifadə edir. Karton və ya plastik lövhələrdən də istifadə edə bilərsiniz.

Güc nöqtəsindəki düymələrin dizaynını tərtib edin. Güc nöqtəsini əsl ölçüsü olan kağıza yazdırın. Bir səhifədəki iki slaydın çap parametrlərini istifadə edərək ölçüsünü kiçildim. İki tərəfli lentlərdən istifadə edərək düzeni kredit kartına yapışdırın. Kredit kartına quraşdırılacaq düymələrin və digər komponentlərin sancaqları üçün qeyd olunan nöqtələrdə 0,5 mm qazma çuxurlarından istifadə edərək deliklər qazın. Kredit kartına daxil olmaq üçün hər səssiz düymənin iki tərəfinə qısa tellər lehimləyin. Yuxarı, aşağı, sol, sağ və yanğın düymələri (A və B) üçün D-PAD düymələri var. Kredit kartına düymələri və digər komponentləri daxil edin. Daha uzun ayaqları olan komponentlər üçün, məsələn. düymələri, yerində tutmaq üçün ayaqları əks istiqamətə bükün. Əks təqdirdə, komponentləri yerində saxlamaq üçün iki tərəfli lent və ya yapışqan istifadə edin. Dövrə sxeminə uyğun olaraq 0,3 mm lamine edilmiş (izolyasiya edilmiş) tellərdən istifadə edərək sxemləri bağlayın. Ana lövhəni mümkün qədər incə saxlamaq üçün OLED, kişi başlıq sancaqları istifadə etmək əvəzinə birbaşa telə lehimlənir. Əslində səthə quraşdırılmış Attiny 85 mikro nəzarətçi olan oyun kartuşuna qoşulmaq üçün 8 pinli qadın başlıq istifadə olunur.

Arxadakı telləri ikinci bir kredit kartı ilə örtün.

Addım 3: Oyun Kartuşunu hazırlayın

Oyun Kartuşu edin
Oyun Kartuşu edin

1. 4 sıra 8 çuxur yerləşdirə bilən kiçik bir mükəmməl lövhə kəsin

2. Üçüncü sıranı iki ayrılmış yarıya bölmək üçün bir kəsici istifadə edin (Attiny 85 -in orta iki sancağının dayanması üçün).

3. ATtiny85 SOD-8 (Səthə quraşdırılmış) lövhəyə lehimləyin.

4. 8-pinli kişi başlığını birinci sıraya lehimləyin.

5. 0,3 mm lamine edilmiş (izolyasiya edilmiş) tellərdən istifadə edərək kartuşu sxem sxeminə uyğun olaraq bağlayın.

Addım 4: Oyunları Kartuşa Yükləyin

Oyunları Kartuşa Yükləyin
Oyunları Kartuşa Yükləyin

1. Arduinoda yenisinizsə, arduino.cc saytından arduino yükləyin. Proqram təminatına basın. Yüklə düyməsini basın. Sonra PC və ya Mac üçün versiyanı seçin. yükləyin və quraşdırın.

2. https://github.com/MrBlinky/Arduboy-homemade-package səhifəsinə daxil olun və evdə hazırlanan Arduboy və Flash arabası dəstəyi üçün lövhə tərifini və kitabxanalarını əlavə etmək üçün oradakı təlimatları izləyin. Aşağıdakı addımları ümumiləşdirəcəyəm:

3. Arduino IDE -ni işə salın. Arduino üst menyusundan Tercihlər düyməsini basın. Bu mətni "Əlavə Lövhələr Meneceri URL-lərinə" daxil edin https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Sahədə başqa mətniniz varsa, bunu daxil edin əvvəlində əlavə mətn yazın, sonra "," əlavə edin və digər URL -ləri orada saxlayın.

4. Yuxarıdakı dəyişikliyin qüvvəyə minməsi üçün Arduino IDE -dən çıxın və IDE -ni yenidən başladın.

5. Alətlər -> İdarə Heyəti: -> İdarə Heyəti Menecerini vurun. Axtarmaq üçün "Attiny" daxil edin. Attiny board sürücüsünün ən son versiyasını yükləmək üçün seçin. Paket Arduinoya əlavə olunacaq.

6. İndi Tools-> Board seçin: “ATtiny 25/45/85”

və aşağıdakı parametrləri seçin:

Prosessor: Attiny 85

Saat: Daxili 8Mhz (yalnız Pac Man oyunu üçün Daxili 16Mhz seçin)

Proqramçı: USBasp

7. USBasp proqramçısını alın, 5V -ə (3V əvəzinə) keçirin. USBasp proqramlaşdırıcısını USB portuna və lent kabelini proqramçıya qoşun. Şerit kabelinin digər ucunu 8 pinli qadın başlığı ilə oyun kartuşunun kişi başlığına bağlayın (üzərinə lehimlənmiş Attiny 85 çipi ilə).

8. Sigortanı Attiny 85 -ə yandırmaq üçün "Burn Bootloader" düyməsini basın. Uğurla tamamlandığını yoxlayın.

9. Arduino IDE -dən oyunun mənbə kodunu Arduino IDE -yə açın. GitHub linkimə buradan baxın:

10. Oyunu USBasp proqramçısı vasitəsi ilə oyun kartuşundakı ATtiny85 çipinə yığmaq və yükləmək üçün "->" düyməsini basın. Yükləmənin uğurlu olduğunu yoxlayın.

11. Oyun kartuşunu ana lövhəyə daxil edin. Sürüşmə düyməsini istifadə edərək oyun lövhəsini açın və oynamağa başlayın.

12. Oyunların çoxu oyun bitdikdən sonra yuxu rejiminə keçmək üçün yazılmışdır. Oyanmaq üçün ya A, ya da B düyməsini sıxmaq kifayətdir.

13. Düymələr və ya səs çıxışı işləmirsə, düymələrə basıldıqda və buraxıldıqda düymələrin dəyərlərinin düzgün dəyişdiyini və hər hansı düyməyə basdığınız zaman səs siqnalı eşitdiyinizi yoxlamaq üçün "Attiny Tester" i yükləyin. Lehimləmə və ya kabel problemlərini iki dəfə yoxlayın və həll edin.

Tövsiyə: