Cuprins:

Game Boy Reader Controller: 17 pași (cu imagini)
Game Boy Reader Controller: 17 pași (cu imagini)

Video: Game Boy Reader Controller: 17 pași (cu imagini)

Video: Game Boy Reader Controller: 17 pași (cu imagini)
Video: Classic NES Series for Game Boy Advance - Scott The Woz 2024, Noiembrie
Anonim
Game Boy Reader Controller
Game Boy Reader Controller

În acest Instructable voi încerca să explic cum am creat dispozitivul de mai sus. Funcționează ca un cititor de cartuș Game Boy, care poate citi ROM-ul și citi / scrie RAM-ul unui joc Game Boy. Ulterior jocul va porni automat, astfel încât să puteți redați-l pe computer. În prezent, acest lucru funcționează numai pe Windows.

Aș vedea acest lucru instructiv nu pentru începători, aveți nevoie de niște abilități de lipit înainte de a încerca acest instructable. Vă rugăm să citiți mai întâi toți pașii înainte de a începe, astfel veți economisi timp și bani.

Bonus Ca un fel de bonus, puteți utiliza dispozitivul ca controler, din păcate, am în prezent câteva probleme cu codul. Am creat acest dispozitiv pentru un proiect de școală și nu am putut face ca această parte să funcționeze, de aceea este un bonus. Dacă cineva găsește o soluție la probleme, vă rugăm să nu ezitați să comentați mai jos, astfel încât toată lumea să se bucure de acest nou mod de joc.

Pasul 1: Piese necesare:

- aproximativ 60 de fire de 20 de centimetri

- un slot pentru cartuș DS (Lite) 2

- un Arduino Uno rev. 3

- placa de prototipare minim 40 de găuri x 50 de găuri (raster de aproximativ 2 mm)

- LED de 3 mm (implicit este roșu)

- Rezistor de 220 Ohm

- 31 pini antet

- 74HC595

- 4 șuruburi de 2 mm cu o lungime minimă de 25 mm

Piese bonus:

- 74HC165

- 5 butoane tactile

- codificator rotativ cu buton

- Rezistențe de 8 x 10k Ohm

Pasul 2: Instrumente necesare:

  • ciocan de lipit
  • lipit
  • clești
  • cleşte
  • clește de decojit
  • pensetă
  • instrument rotativ sau cuțit utilitar
  • mașină de găurit (sau orice altă metodă pentru a găuri o gaură în placa de prototipare)
  • rigla (sau alt instrument de măsurare)

Pasul 3: Comandarea carcasei

Comandarea carcasei
Comandarea carcasei
Comandarea carcasei
Comandarea carcasei

Deoarece imprimarea 3D poate dura mult timp, începem cu comanda carcasei. Acest lucru va dura aproximativ 6 zile. Între timp, puteți face restul acestui instructiv. Comandă Descărcați cele 3 părți aici.

După aceea, le puteți comanda la Oceanz. Simțiți-vă liber să alegeți propriile culori și calitate pentru a imprima piesele. Asigurați-vă că utilizați în continuare tehnica de imprimare SLS, altfel butoanele se blochează și nu le veți putea folosi.

Pasul 4: Sudarea firelor la slotul pentru cartuș

Sârmă de lipit în slotul pentru cartuș
Sârmă de lipit în slotul pentru cartuș
Sârmă de lipit în slotul pentru cartuș
Sârmă de lipit în slotul pentru cartuș
Sârmă de lipit în slotul pentru cartuș
Sârmă de lipit în slotul pentru cartuș
Sârmă de lipit în slotul pentru cartuș
Sârmă de lipit în slotul pentru cartuș

Începem cu lipirea tuturor pinilor slotului pentru cartuș, dar mai întâi trebuie să tăiați câteva bucăți din adaptor, altfel jocul Game Boy nu se va potrivi. Vedeți prima imagine pentru a afla ce piese trebuie tăiate. De asemenea, tăiați dreptunghiul de plastic din spatele slotului pentru cartuș. În acest fel, veți putea glisa coșul de joc chiar în carcasă mai târziu. Cel mai bun mod de a lipi firele pe știfturi este prin lipirea lor în partea din spate a slotului. Deci nu în fața adaptorului afișat pe imagine. Puteți utiliza diferite instrumente pentru a ușura lipirea. Schematic Am inclus o imagine a schemelor realizate de InsideGadgets. Rezistențele sunt opționale și nu sunt incluse în acest instructable din cauza spațiului redus în care lucrăm. Folosiți schemele pentru a ști ce cabluri trebuie să meargă unde și care pot fi conectate între ele.

Pasul 5: tăierea plăcii de prototipare

Tăierea plăcii de prototipare
Tăierea plăcii de prototipare

Scutul Arduino

Următorul pas este lipirea firelor pe placa de prototipare. Înainte de a putea face acest lucru, trebuie să tăiem placa de prototipuri la dimensiunile corecte. Există diferite moduri de a face acest lucru. Am folosit un instrument rotativ, dar puteți folosi și un cuțit utilitar pentru a sparge bucățile de. Dimensiuni Pentru scut am tăiat o bucată de 20 cu 21 de găuri. După aceea, ați putea încerca să vă încadrați în niște știfturi de antet și, de asemenea, să le tăiați la dimensiunea necesară. Atâta timp cât pot fi introduse în toți pinii Arduino, ar trebui să fii bun, deși pinii nu se potrivesc cu 0 până la 7 pini de pe Arduino. Prin urmare, am tăiat o mică parte a plăcii de protecție și am conectat firele direct la știfturi, pe care le voi arăta pasul următor

Pasul 6: lipirea totul împreună

Lipind totul împreună
Lipind totul împreună
Lipind totul împreună
Lipind totul împreună

După tăierea plăcii de scut, putem începe să montăm totul acolo. Am început mai întâi cu lipirea registrelor de schimbare 74HC595 pe placă. Asigurați-vă că le lipiți într-un loc în care nu pot atinge nicio parte a plăcii Arduino. După aceea lipiți pinii antetului pe Arduino și testați placa după aceea. Dacă nu se potrivește corect, asigurați-vă că îl schimbați astfel.

Din nou, am inclus schemele, astfel încât să știți ce cabluri trebuie să meargă unde. Vă rugăm să priviți cu atenție acest lucru. Deoarece nu folosim rezistențe, putem face cu ușurință scurtcircuite și prăjiți registrele de schimbare sau deteriora alte părți. *** Când lipiți firele la pinii antetului de pe placa de protecție, asigurați-vă că le lipiți în partea de jos a tabla. În caz contrar, Arduino cu scutul atașat nu se va potrivi în carcasă *** Următorii pași sunt bonus. Dacă doriți doar partea de cititor Game Boy, vă rugăm să continuați cu pasul 12.

Pasul 7: *** BONUS *** Lipirea butoanelor

*** BONUS *** Lipirea butoanelor
*** BONUS *** Lipirea butoanelor
*** BONUS *** Lipirea butoanelor
*** BONUS *** Lipirea butoanelor
*** BONUS *** Lipirea butoanelor
*** BONUS *** Lipirea butoanelor

Piesele viitoare sunt bonus.

Acum începem cu lipirea butoanelor. De asemenea, folosim rezistențe de 10k ca rezistențe pull-down, astfel încât să obținem butoane mai exacte. Am inclus o foaie de date a butoanelor tactile, consultați imaginea pentru a ști care fire merg unde. Ulterior ar trebui să arate ca cel din a doua imagine.

Pasul 8: *** BONUS *** Lipirea LED-ului și a codificatorului rotativ

*** BONUS *** Lipirea LED-ului și a codificatorului rotativ
*** BONUS *** Lipirea LED-ului și a codificatorului rotativ
*** BONUS *** Lipirea LED-ului și codificatorului rotativ
*** BONUS *** Lipirea LED-ului și codificatorului rotativ

LED

LED-ul nu este greu de lipit. Cel mai lung picior este partea de 5V și ar trebui să conțină și un rezistor de 220 Ohm între picior și fir. Piciorul mai scurt este partea de la sol și trebuie lipit numai cu un fir.

Rotativ

Codificatorul rotativ are două fețe cu pini. Partea cu 3 pini este partea rotativă. Cel cu 2 pini este partea butoanelor. Din nou, consultați imaginea pentru a ști sigur cum să conectați firele.

Știftul din mijloc al părții rotative este la sol. Ceilalți doi pini sunt cei care înregistrează rotirea piesei. Pinul cel mai drept este pinul "A", iar pinul cel mai stâng este pinul "B". Doar asigurați-vă că introduceți primul pin A în registrul de schimbare și, după aceea, pinul B. În caz contrar, trebuie să comutați acești pin în cod. De asemenea, pinii care merg în registrul de schimbare ar trebui să aibă și un fir cu un rezistor de 10k la pamant.

Pasul 9: *** BONUS *** Tăierea unei alte plăci de prototipare

*** BONUS *** Tăierea unei alte plăci de prototipare
*** BONUS *** Tăierea unei alte plăci de prototipare

Pentru Butoane am tăiat o altă placă de prototipare. Această placă va merge chiar sub codificatorul rotativ în carcasă. De asemenea, trebuie să găurim două găuri pentru codificatorul rotativ, altfel placa nu se potrivește. Dimensiuni Dar mai întâi tăiați placa la o dimensiune de 42mm x 44mm. Totuși, placa nu se va potrivi în interior. Deoarece imaginile pot spune o mie de cuvinte, vă rugăm să consultați foaia atașată. Părțile roșii trebuie tăiate și găurite.

Cea mai bună modalitate de a ști dacă se potrivește codificatorul rotativ este prin marcarea mai întâi a plăcii de prototipare și a vedea dacă cârligele de pe partea codificatorului rotativ se află în spațiul marcat. După care găuriți și tăiați bucățile.

Pasul 10: *** BONUS *** Lipirea pieselor bonus

*** BONUS *** Lipirea pieselor bonus
*** BONUS *** Lipirea pieselor bonus

Piesele bonus sunt acum gata să fie lipite pe tablă. În primul rând începeți să lipiți registrul de schimbare 74HC165 pe tablă. Am așezat registrul de schimbare în partea dreaptă a plăcii, sub piesa tăiată și în dreapta codificatorului rotativ. Schematic Apoi lipiți toate firele pe placă. Am atașat o schemă pentru a arăta care sârmă ar trebui să meargă unde. Sperăm că acest lucru ajută la lipirea totul. Asigurați-vă că știți care este orientarea registrului de schimbare, puteți vedea acest lucru la linia mică a semicercului. Indentarea este partea de sus a cipului (la fel ca cea din schemă).

Pasul 11: *** BONUS *** Punerea totul înăuntru

*** BONUS *** Punând totul înăuntru
*** BONUS *** Punând totul înăuntru

Acum ar trebui să avem totul lipit și gata să fie pus în carcasă. Începem cu piesele bonus, deoarece acestea intră în partea superioară a carcasei. Deci, începeți cu introducerea codificatorului rotativ. După aceea, glisați în placa de prototipare mai mică, astfel încât să se sprijine pe liniuțe. Vedeți imaginea, apoi introduceți toate butoanele. Acestea ar trebui să alunece destul de ușor.

Pasul 12: Punerea totul înăuntru

Acum ar trebui să avem totul lipit și gata să fie pus în carcasă. Merge chiar sub gaura din partea din față a dispozitivului, în spatele butonului „B”.

Apoi, puteți glisa în slotul pentru cartuș Game Boy. Cel mai bun mod este să începeți cu partea dreaptă. Apoi, puteți împinge partea stângă în loc cu penseta. Puteți testa dacă totul se potrivește glisând un cartuș Game Boy. Înainte să putem continua, tăiați pinii superiori, altfel Arduino împreună cu scutul nu se vor potrivi în interior.

Pasul 13: Conectarea totul

Ultimul nostru pas de asamblare este conectarea scutului cu Arduino Uno și glisarea Arduino în poziție. Dacă ați lipit firele în partea inferioară a știfturilor, toate ar trebui să se potrivească. Apoi înșurubați partea inferioară a dispozitivului și suntem pregătiți să încărcăm un cod pe dispozitiv.

Pasul 14: Încărcarea codului Arduino

Am ajuns la unul dintre ultimii pași ai acestui instructable. Pentru a utiliza acest dispozitiv, trebuie să încărcăm un cod. Acest cod conține și codul bonus, așa că nu vă faceți griji în legătură cu asta.

Ce face acest cod, este că comunică cu un script Python. Scriptul Python îi spune lui Arduino ce trebuie să facă, iar Arduino va executa apoi o bucată de cod și va trimite datele înapoi la scriptul Python, deci scriptul Python va spune dispozitivului că trebuie să arunce jocul Game Boy. Dispozitivul răspunde la acest lucru și jocul dvs. Game Boy va fi descărcat pe computer. Când au fost descărcate atât jocul, cât și fișierul salvat, jocul începe automat într-un emulator (BGB).

Descărcați și instalați

Vă rugăm să descărcați fișierul.zip atașat. Acesta conține schița Arduino împreună cu o bibliotecă personalizată. Pentru a instala această bibliotecă, trebuie să copiați folderul „GBController” în folderul Arduino Libraries, care în mod normal este plasat în „C: / Program Files (x86) Arduino / libraries”

Când ați copiat folderul, trebuie să reporniți complet Arduino IDE. Deci închideți toate schițele (salvați-le înainte de a face acest lucru) și apoi deschideți fișierul GBCartRead_v1_6_Rev1.ino. Încărcați-l pe Arduino pentru a putea începe testarea. *** Înainte de a introduce un coș de jocuri, trebuie să deconectați dispozitivul! În caz contrar, riscați să vă ștergeți memoria RAM din coșul de joc și astfel să vă pierdeți progresul în joc! ***

Pasul 15: Testarea dispozitivului

Testarea dispozitivului
Testarea dispozitivului

Când este conectat, Arduino este gata să trimită niște date. Dar acest lucru nu se va întâmpla atâta timp cât scriptul Python nu rulează. Așadar, vă rugăm să descărcați fișierul atașat și să îl puneți undeva pe computer.

Python Dacă nu aveți Python instalat pe computer, vă rugăm să îl descărcați aici. De asemenea, aveți nevoie de Pyserial.

Test

Faceți clic dreapta pe fișierul GBControllerReader.py și selectați „editați cu IDE”. Ar trebui să vedeți ceva de genul din imagine. Acum deconectați dispozitivul, introduceți un coș Game Boy și reconectați dispozitivul dacă nu ați făcut deja acest lucru. poate apăsa F5 pentru a rula codul și scriptul Python va începe să citească antetul jocului Game Boy. După aceea, puteți alege să renunțați la joc.

Pasul 16: *** BONUS *** Controlul jocului

După ce ați abandonat jocul, acesta va porni automat în emulator. Acum puteți porni schița de procesare atașată.

Probleme Am avut însă unele probleme cu această parte, dar poate că funcționează pentru dvs. Așa cum am spus în introducerea acestui instructiv. Dacă cineva știe cum să rezolve aceste probleme, nu ezitați să răspundeți la comentarii, așa că pot învăța din aceasta (și din altele). Și atunci vom putea experimenta un nou mod de a juca jocurile noastre iubite.

Pasul 17: Outro

Outro
Outro

Vă mulțumim că ați citit acest instructable. Sper că v-a plăcut acest lucru și v-ați distrat realizându-l. De asemenea, vreau să mulțumesc din nou Oceanz pentru că m-a ajutat cu asta. Sunt foarte grozave cu imprimarea 3D. Oferă servicii excelente cu o calitate excelentă și chiar și cu cel mai bun preț disponibil. Fără ele acest lucru nu ar fi funcționat.

Sfaturi?

Dacă ați văzut o greșeală în acest instructable sau aveți vreun sfat pentru a-l îmbunătăți și mai mult, vă rugăm să nu ezitați să spuneți acest lucru. Apoi ne putem bucura cu toții și mai mult. Desigur, vreau să văd cum a ieșit versiunea dvs., așa că, de asemenea, nu ezitați să postați câteva poze cu ea în comentarii. Aștept cu nerăbdare toate reacțiile voastre. Joc fericit!

Recomandat: