Cuprins:

Card de credit ATtiny Consola de joc: 4 pași
Card de credit ATtiny Consola de joc: 4 pași

Video: Card de credit ATtiny Consola de joc: 4 pași

Video: Card de credit ATtiny Consola de joc: 4 pași
Video: create your own Arcade Game Console #Attiny85 #oled #game 2024, Decembrie
Anonim
Card de credit ATtiny Consola de jocuri
Card de credit ATtiny Consola de jocuri

Acestea sunt instrucțiunile pentru a construi o consolă de joc Attiny 85 construită pe un card de credit expirat.

O demonstrație a produsului finit poate fi găsită în acest link de pe YouTube:

gametiny pe un card de credit real.

M-am inspirat din mini-consolele de joc bazate pe MCU ATtiny85 eficient din punct de vedere energetic.

Există mai multe modele de console de jocuri retro: Joystick-ul Attiny creat de Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 este o platformă excelentă, cu butoane direcționale / joystick cu 4 căi și un alt buton de declanșare. Cealaltă platformă numită Attiny Arcade creată de webbloggles este, de asemenea, o minusculă consolă de jocuri, cu simplitatea de a avea doar două butoane. Ambele platforme m-au inspirat să creez ceva care să ia cele mai bune din ambele lumi.

Această versiune a tabloului de joc pe care am numit-o „gametiny” se bazează pe Attiny Joypad creat de Daniel Champagne. L-am modificat pentru a adăuga un antet pentru programatorul USBasp care se folosește ca o priză pentru cartușul de joc care conține un cip ATtiny85. Puteți face câteva cartușe de jocuri și încărca jocurile preferate, astfel încât să puteți schimba jocurile în călătoria dvs. ATtiny85 este foarte eficient din punct de vedere energetic. Ai nevoie doar de o baterie cu celule CR2032 pentru a juca jocuri ore întregi. Pe lângă butonul A, care este de obicei folosit ca buton de declanșare, am adăugat un buton B pentru a trage PB3 la sol. Acest lucru permite codurilor de întrerupere să funcționeze atât pentru PB1, cât și pentru PB3, ceea ce face mai ușoară conversia jocurilor scrise pentru arcada Attiny pentru a funcționa pe joystick-ul Attiny.

Link-uri

Design original Tiny Joypad de Daniel Champagne.

sites.google.com/view/arduino-collection

Set original de brelocuri Attiny Arcade

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

Driver de placa Arduino pentru attiny85

raw.githubusercontent.com/damellis/attiny/…

schemele și codurile sursă în

Pasul 1: Obțineți piesele

Obțineți piesele
Obțineți piesele

1. Pentru fiecare cartuș de joc, o ATtiny85 SOD-8 (montată la suprafață), o placă mică perf unită (placă prototip), un antet mascul cu 8 pini.

2. OLED O2 de 0,9”Mono (cu controlere SSD1306 încorporate) pe 4 pini (GND, VCC, SCK, SDA).

3. Baterie CR2032 3.3V litiu.

4. Suport baterie pentru CR2032.

5. mini unitate de sunet piezo.

6. Mufă pentru căști de 3,5 mm cu comutator

7. 6 butoane silențioase

8. mini 10K VR pentru controlul volumului.

9. Antet feminin cu 8 pini pentru conectarea la cartușul de joc.

10 Mini comutator pentru butonul de alimentare

11. 2 card de credit expirat sau plăci de hârtie / plastic de aceeași dimensiune.

12. Sârmă laminată (izolată) de 0,2 mm sau 0,3 mm

13. Programator USBasp.

14. Cablu panglică cu 8 nuclee.

15. Antet femelă cu 8 pini și antet femelă 2x4 pini pentru cablul de programare.

Pasul 2: Faceți placa principală

Faceți placa principală
Faceți placa principală
Faceți placa principală
Faceți placa principală
Faceți placa principală
Faceți placa principală

Acest proiect folosește un cadru de credit expirat. De asemenea, puteți utiliza cartoane sau plăci de plastic.

Proiectați aspectul butoanelor de pe punctul de alimentare. Imprimați punctul de alimentare pe hârtie cu dimensiunea reală. Am folosit setările de imprimare a două diapozitive pe o singură pagină pentru a le micșora la dimensiunea reală. Lipiți aspectul pe cardul de credit folosind benzi duble. Găuri folosind găuri de 0,5 mm pe punctele marcate pentru știfturile butoanelor și alte componente care trebuie montate pe cardul de credit. Lipiți fire scurte pe cele două părți ale fiecărui buton silențios, astfel încât să poată fi introduse în cardul de credit. Există butoanele D-PAD pentru sus, jos, stânga, dreapta și butoanele de declanșare (A și B). Introduceți butoanele și alte componente pe cardul de credit. Pentru componente cu picioare mai lungi, de ex. butoanele, îndoiți picioarele în direcție opusă pentru ao ține în poziție. În caz contrar, utilizați benzi dublu față sau lipici pentru a ține componentele în poziție. Conectați circuitele folosind fire laminate (izolate) de 0,3 mm conform schemei de circuite. Pentru a menține placa principală cât mai subțire posibil, OLED-ul este lipit direct pe fir, în loc să se utilizeze știfturi masculine. Un antet feminin cu 8 pini este utilizat pentru a vă conecta la cartușul de joc care este de fapt un microcontroler Attiny 85 montat pe suprafață.

Acoperiți firele din spate cu un al doilea card de credit.

Pasul 3: Faceți cartușul de joc

Faceți cartușul de joc
Faceți cartușul de joc

1. Decupați o mică placă de perfecționare care poate găzdui 4 rânduri de 8 găuri

2. Folosiți un tăietor pentru a împărți al treilea rând în două jumătăți deconectate (pentru ca cei doi pini din mijloc ai lui Attiny 85 să stea pe loc).

3. Lipiți ATtiny85 SOD-8 (montat la suprafață) pe placă.

4. Lipiți un antet mascul cu 8 pini pe primul rând.

5. Conectați cartușul conform schemei de circuite utilizând fire laminate (izolate) de 0,3 mm.

Pasul 4: Încărcați jocurile în cartuș

Încărcați jocurile în cartuș
Încărcați jocurile în cartuș

1. Dacă sunteți nou în Arduino, descărcați arduino de pe arduino.cc. Faceți clic pe Software. Faceți clic pe Descărcare. Apoi selectați versiunea pentru PC sau Mac. descarca si instaleaza.

2. navigați la https://github.com/MrBlinky/Arduboy-homemade-package și urmați instrucțiunile de acolo pentru a adăuga definiția plăcii și bibliotecile pentru suportul de căutare Arduboy și Flash. Voi rezuma în următorii pași:

3. Porniți Arduino IDE. Faceți clic pe Preferințe din meniul superior Arduino. Introduceți acest text în „Adresele suplimentare ale administratorului plăcilor” https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Dacă aveți deja alt text pe câmp, introduceți acest text suplimentar la început, apoi adăugați un „,” și păstrați intacte celelalte adrese URL deja acolo.

4. Ieșiți din Arduino IDE și porniți din nou IDE pentru a produce efectul modificării de mai sus.

5. Faceți clic pe Tools -> Board: -> Board Manager. Introduceți „Attiny” pentru a căuta. Selectați pentru a instala cea mai recentă versiune a driverului pentru placa Attiny. Pachetul va fi adăugat la Arduino.

6. Acum selectați Instrumente-> Placă: „ATtiny 25/45/85”

și selectați următorii parametri:

Procesor: Attiny 85

Ceas: 8Mhz intern (numai pentru jocul Pac Man, alegeți 16Mhz intern)

Programator: USBasp

7. Obțineți programatorul USBasp, comutați-l pe 5V (în loc de 3V). Conectați programatorul USBasp la portul USB și conectați cablul panglică la programator. Conectați celălalt capăt al cablului panglică cu antetul feminin cu 8 pini la antetul tată al cartușului de joc (cu cipul Attiny 85 lipit pe el).

8. Faceți clic pe „Burn Bootloader” pentru a arde siguranța pe Attiny 85. Verificați ieșirea care a fost finalizată cu succes.

9. Din Arduino IDE, deschideți codul sursă al jocului în Arduino IDE. Consultați linkul meu GitHub aici:

10. Faceți clic pe „->” pentru a compila și încărca jocul prin programatorul USBasp pe cipul ATtiny85 de pe cartușul de joc. Verificați dacă încărcarea are succes.

11. Introduceți cartușul de joc pe placa principală. Porniți tabla de joc folosind comutatorul glisant și începeți să jucați.

12. Majoritatea jocurilor sunt scrise într-un mod de a intra în modul de repaus după terminarea jocului. Pentru a-l trezi, trebuie doar să apăsați fie butonul A, fie butonul B.

13. Dacă butoanele sau ieșirea sunetului nu au funcționat, încărcați „Attiny Tester” pentru a testa dacă valorile butoanelor s-au schimbat corect când butoanele sunt apăsate și eliberate și că ați auzit bipuri atunci când apăsați orice butoane. Verificați și remediați orice problemă de lipire sau cablare.

Recomandat: