Cuprins:
- Pasul 1: Piese necesare:
- Pasul 2: Instrumente necesare:
- Pasul 3: Comandarea carcasei
- Pasul 4: Sudarea firelor la slotul pentru cartuș
- Pasul 5: tăierea plăcii de prototipare
- Pasul 6: lipirea totul împreună
- Pasul 7: *** BONUS *** Lipirea butoanelor
- Pasul 8: *** BONUS *** Lipirea LED-ului și a codificatorului rotativ
- Pasul 9: *** BONUS *** Tăierea unei alte plăci de prototipare
- Pasul 10: *** BONUS *** Lipirea pieselor bonus
- Pasul 11: *** BONUS *** Punerea totul înăuntru
- Pasul 12: Punerea totul înăuntru
- Pasul 13: Conectarea totul
- Pasul 14: Încărcarea codului Arduino
- Pasul 15: Testarea dispozitivului
- Pasul 16: *** BONUS *** Controlul jocului
- Pasul 17: Outro
Video: Game Boy Reader Controller: 17 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Î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
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ș
Î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
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ă
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
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
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
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
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
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
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
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:
Restabiliți Game Boy sau electronice similare: 7 pași (cu imagini)
Restabiliți Game Boy sau aparate electronice similare: În primul rând, vă mulțumesc că ați verificat tutorialul meu! Ești minunat. În al doilea rând, am pus mult timp în videoclipul de pe YouTube, așa că vizionează-l și el, explică totul. Video:
Ceas literar realizat din e-reader: 6 pași (cu imagini)
Ceas literar realizat din e-reader: prietena mea este un cititor * foarte * avid. În calitate de profesor și cărturar de literatură engleză, ea citește în medie optzeci de cărți pe an. Pe lista ei de dorințe era un ceas pentru sufrageria noastră. Aș fi putut cumpăra un ceas de perete din magazin, dar unde este distracția
Cum se instalează o lampă frontală AGS-001 controlabilă într-un Game Boy Advance original (fără LOCA!): 5 pași (cu imagini)
Cum se instalează un far AGS-001 controlabil într-un Game Boy Advance original (fără LOCA!): Căutați să luminați vechiul ecran Game Boy Advance. Nu poți găsi acele kituri IPS cu iluminare din spate, noi, nicăieri, iar vechile kituri AGS-101 sunt epuizate sau sunt supraevaluate. În plus, vrei să poți vedea ecranul în timp ce ești afară
Arduino Game Controller + Unity Game: 5 pași
Arduino Game Controller + Unity Game: În acest instructiv vă voi arăta cum să construiți / programați un controller de joc arduino care se poate conecta la unitate
Banda de susținere Sleep Reader: 24 de pași (cu imagini)
Bandă de citit Sleep Reader: v-ați întrebat vreodată cum dormiți noaptea? Dispozitive precum FitBit urmăresc somnul analizându-ți mișcarea pe tot parcursul nopții, dar nu se pot uita la ceea ce face creierul tău. După un semestru de învățare despre instrumentele medicale, clasa noastră a