Mundarija:

Kredit karta ATtiny o'yin konsoli: 4 qadam
Kredit karta ATtiny o'yin konsoli: 4 qadam

Video: Kredit karta ATtiny o'yin konsoli: 4 qadam

Video: Kredit karta ATtiny o'yin konsoli: 4 qadam
Video: Игровая консоль Attiny 85, созданная на основе настоящей кредитной карты с истекшим сроком действия. 2024, Iyul
Anonim
Kredit karta ATtiny o'yin konsoli
Kredit karta ATtiny o'yin konsoli

Bu muddati o'tgan kredit kartasiga qurilgan Attiny 85 o'yin konsolini yaratish bo'yicha ko'rsatmalar.

Tayyor mahsulot namoyishini youtube havolasida topishingiz mumkin:

haqiqiy kredit kartasidagi gametiny.

Meni energiya tejaydigan ATtiny85 MCU asosidagi mini o'yin pristavkalari ilhomlantirdi.

Bir nechta retro-o'yin konsoli dizaynlari mavjud: Daniel Champagne tomonidan yaratilgan Attiny Joypad.. (Electro L. I. B) 2018 GPL V3-bu 4 tomonlama yo'nalishli tugmalar/joystik va boshqa o't tugmasi bo'lgan ajoyib platforma. Webbloggles tomonidan yaratilgan Attiny Arcade deb nomlangan boshqa platforma - bu ikkita mini tugmachali oddiy mini -o'yin konsoli. Ikkala platforma ham meni dunyodagi eng yaxshisini yaratishga ilhomlantirdi.

O'yin taxtasining men "gametiny" deb nomlagan versiyasi Daniel Shampan tomonidan yaratilgan Attiny Joypad -ga asoslangan. Men uni USBasp dasturchisi uchun ATtiny85 chipini o'z ichiga olgan o'yin kartrijining rozetkasi sifatida qo'shiladigan sarlavhani qo'shish uchun o'zgartirdim. Siz bir nechta o'yin kartridjini yasashingiz va sevimli o'yinlaringizni yuklashingiz mumkin, shunda siz safaringizdagi o'yinlarni almashtirishingiz mumkin. ATtiny85 juda tejamkor. Bir necha soat o'yin o'ynash uchun sizga faqat bitta CR2032 uyali batareya kerak. Odatda olov tugmasi sifatida ishlatiladigan A tugmachasidan tashqari, men PB3ni erga tortish uchun B tugmachasini qo'shdim. Bu uzilish kodlarini PB1 va PB3 uchun ishlashiga imkon beradi, bu esa Attini arkadasi uchun yozilgan o'yinlarni Attiny joypadda ishlashini osonlashtiradi.

Havolalar

Daniel Shampan tomonidan ishlab chiqarilgan Tiny Joypad original dizayni.

sites.google.com/view/arduino-collection

Original Attiny Arja keychain to'plami

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

Attiny85 uchun Arduino karta haydovchi

raw.githubusercontent.com/damellis/attiny/…

sxemalar va manba kodlari

1 -qadam: qismlarni oling

Bo'limlarni oling
Bo'limlarni oling

1. Har bir o'yin kartriji uchun, bitta ATtiny85 SOD-8 (sirtga o'rnatilgan), bitta kichik bir tomonlama perfart taxtasi (prototipli taxta), bitta 8 pinli erkak boshi.

2. 4 pinli (GND, VCC, SCK, SDA) 0,9 dyuymli I2C Mono OLED (o'rnatilgan SSD1306 kontrollerlari bilan).

3. CR2032 3.3V lityum batareyali batareya.

4. CR2032 uchun batareya ushlagichi.

5. mini -piezo tovush birligi.

6. 3,5 mm eshitish vositasi ulagichi

7. 6 ta jim tugma

8. tovushni boshqarish uchun mini 10K VR.

9. O'yin kartridjiga ulanish uchun 8-pinli ayol boshi.

Quvvat tugmasi uchun 10 ta mini slaydli kalit

11. 2 ta muddati o'tgan kredit karta yoki bir xil o'lchamdagi qog'oz/plastmassa taxtalar.

12. 0,2 mm yoki 0,3 mm qatlamli (izolyatsiya qilingan) sim

13. USBasp dasturchisi.

14. 8 yadroli tasma kabeli.

15. Dasturlash kabeli uchun 8 pinli ayol boshi va 2x4 pinli ayol boshi.

2 -qadam: Asosiy taxtani yarating

Asosiy taxtani yarating
Asosiy taxtani yarating
Asosiy taxtani yarating
Asosiy taxtani yarating
Asosiy taxtani yarating
Asosiy taxtani yarating

Ushbu loyiha muddati o'tgan kredit kartasidan ramka sifatida foydalanadi. Bundan tashqari, siz karton yoki plastmassadan foydalanishingiz mumkin.

Quvvat nuqtasidagi tugmalar tartibini loyihalash. Quvvat nuqtasini haqiqiy o'lchamdagi qog'ozga chop eting. Bir sahifadagi ikkita slaydni chop etish parametrlaridan foydalanib, uni haqiqiy hajmiga qisqartirdim. Ikki tomonlama lentalar yordamida tartibni kredit kartaga yopishtiring. Kredit kartaga o'rnatiladigan tugmalar va boshqa komponentlar pinlari uchun belgilangan nuqtalarda 0,5 mm burg'ulash quduqlari yordamida teshiklarni burg'ulash. Qisqa simlarni har bir jim tugmachaning ikki tomoniga lehimlang, shunda ular kredit kartasiga kiritiladi. Yuqoriga, pastga, chapga, o'ngga va olov tugmalariga (A va B) D-PAD tugmalari mavjud. Kredit kartaga tugmachalarni va boshqa komponentlarni joylashtiring. Uzunroq oyoqli komponentlar uchun, masalan. tugmachalarni ushlab turish uchun oyoqlarini teskari tomonga buking. Aks holda, komponentlarni ushlab turish uchun ikki tomonlama lentalar yoki elimdan foydalaning. O'chirish sxemasiga muvofiq 0,3 mm qatlamli (izolyatsiyalangan) simlardan foydalanib, simlarni ulang. Asosiy taxtani iloji boricha ingichka qilib ushlab turish uchun, OLED erkaklar bosh pimlarini ishlatish o'rniga to'g'ridan -to'g'ri simga lehimlanadi. O'yin kartridjiga ulanish uchun 8 pinli ayol sarlavhasi ishlatiladi, bu aslida sirtga o'rnatilgan Attiny 85 mikro-nazorat moslamasi.

Orqa tarafdagi simlarni ikkinchi kredit karta bilan yoping.

3 -qadam: O'yin kartridjini yarating

O'yin kartridjini yarating
O'yin kartridjini yarating

1. 8 ta teshikdan iborat 4 qatorni sig'dira oladigan kichik perfli taxtani kesib oling

2. Uchinchi qatorni ajratilgan ikkita yarmiga ajratish uchun kesgichdan foydalaning (Attiny 85 ning o'rta ikkita pimi turishi uchun).

3. ATtiny85 SOD-8 (sirtga o'rnatilgan) taxtasiga lehimlang.

4. Birinchi qatorga 8 pinli erkak boshini lehimlang.

5. Ultriumni 0,3 mm qatlamli (izolyatsiya qilingan) simlar yordamida sxemaga muvofiq simlang.

4 -qadam: O'yinlarni kartridjga yuklang

O'yinlarni kartridjga yuklang
O'yinlarni kartridjga yuklang

1. Agar siz Arduino -da yangi bo'lsangiz, arduino -ni arduino.cc saytidan yuklab oling. Software ni bosing. Yuklab olish -ni bosing. Keyin kompyuter yoki Mac uchun versiyani tanlang. yuklab oling va o'rnating.

2. https://github.com/MrBlinky/Arduboy-homemade-package ga o'ting va u erdagi ko'rsatmalarga rioya qilib, uy qurilishi Arduboy va Flash aravachalari uchun taxta ta'rifi va kutubxonalarini qo'shing. Men quyidagi bosqichlarni umumlashtiraman:

3. Arduino IDE dasturini ishga tushiring. Arduino yuqori menyusida Preferences ni bosing. Ushbu matnni "Qo'shimcha taxtalar menejeri URL-lariga" kiriting https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Agar sizda boshqa matn mavjud bo'lsa, uni kiriting. boshida qo'shimcha matn, so'ngra "," qo'shing va boshqa URL manzillarini saqlang.

4. Yuqoridagi o'zgarish kuchga kirishi uchun Arduino IDE -dan chiqing va IDE -ni qayta ishga tushiring.

5. Asboblar -> Kengash: -> Kengash menejeri -ni bosing. Qidirish uchun "Attiny" kiriting. Attiny karta drayverining so'nggi versiyasini o'rnatish uchun tanlang. Paket Arduino -ga qo'shiladi.

6. Endi Tools-> Board-ni tanlang: "ATtiny 25/45/85"

va quyidagi parametrlarni tanlang:

Protsessor: Attiny 85

Soat: Ichki 8 MGts (faqat Pac Man o'yini uchun Ichki 16 MGts ni tanlang)

Dasturchi: USBasp

7. USBasp dasturchisini oling, uni 5V ga o'tkazing (3V o'rniga). USBasp dasturchisini USB portiga ulang va lenta kabelini dasturchiga ulang. Tasma kabelining boshqa uchini 8 pinli ayol boshi bilan o'yin kartridjining erkak boshiga ulang (uning ustiga Attiny 85 chipi lehimlangan).

8. "Burn Bootloader" tugmachasini bosib, Attiny 85 ga sigortani yoqing. Chiqish muvaffaqiyatli bajarilganligini tekshiring.

9. Arduino IDE -dan o'yinning manba kodini Arduino IDE -ga oching. Mening GitHub havolamga qarang:

10. O'yinni USBasp dasturchisi orqali o'yin kartridjidagi ATtiny85 chipiga yig'ish va yuklash uchun "->" tugmasini bosing. Yuklash muvaffaqiyatli ekanligini tekshiring.

11. O'yin kartridjini asosiy kartaga joylashtiring. Slayd kaliti yordamida o'yin stolini yoqing va o'ynashni boshlang.

12. O'yinlarning aksariyati o'yin tugagandan so'ng uyqu rejimiga o'tish uchun yozilgan. Uni uyg'otish uchun A yoki B tugmachasini bosing.

13. Agar tugmalar yoki ovoz chiqishi ishlamagan bo'lsa, "Attiny Tester" ni yuklang va tugmalar bosilganda va qo'yilganda tugmachalarning qiymatlari to'g'ri o'zgarganligini va biron bir tugmani bosganingizda ovozli signal eshitilganligini tekshiring. Ikki marta tekshiring va lehim yoki sim bilan bog'liq muammolarni hal qiling.

Tavsiya: