Indholdsfortegnelse:
- Trin 1: Nødvendige dele:
- Trin 2: Nødvendige værktøjer:
- Trin 3: Bestilling af kabinettet
- Trin 4: Loddekabler til patronlåsen
- Trin 5: Skæring af prototypebordet
- Trin 6: Lodning af alt sammen
- Trin 7: *** BONUS *** Lodning af knapperne
- Trin 8: *** BONUS *** Lodning af LED og Rotary Encoder
- Trin 9: *** BONUS *** Skæring af endnu et prototypebord
- Trin 10: *** BONUS *** Lodning af bonusdele
- Trin 11: *** BONUS *** Læg alt i
- Trin 12: Læg alt i
- Trin 13: Tilslutning af alt
- Trin 14: Upload af Arduino -koden
- Trin 15: Test af enheden
- Trin 16: *** BONUS *** Styring af spillet
- Trin 17: Outro
Video: Game Boy Reader Controller: 17 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
I denne Instructable vil jeg prøve at forklare, hvordan jeg lavede enheden ovenfor. Det fungerer som en Game Boy -patronlæser, som kan læse ROM'en og læse/skrive RAM'en i et Game Boy -spil. Herefter starter spillet automatisk, så du kan afspil det på din computer. Dette fungerer i øjeblikket kun på Windows.
Jeg ville se dette instruerbart ikke for begyndere, du har brug for nogle loddefærdigheder, før du prøver dette instruerbare. Læs alle trin først, før du begynder, det sparer tid og penge.
Bonus Som en slags bonus kan du bruge enheden som controller, desværre har jeg i øjeblikket nogle problemer med koden. Jeg lavede denne enhed til et skoleprojekt og kunne ikke få denne del til at fungere, derfor er det en bonus. Hvis nogen finder en løsning på problemerne, er du velkommen til at kommentere herunder, så alle kan nyde denne nye måde at spille på.
Trin 1: Nødvendige dele:
- omkring 60 ledninger på 20 centimeter
- en DS (Lite) patronplads 2
- en Arduino Uno rev. 3
- minimalt 40 huller x 50 huller prototypebord (ca. 2 mm raster)
- 3 mm LED (standard er rød)
- 220 Ohm modstand
- 31 hovedstifter
- 74HC595
- 4 2 mm skruer med en minimal længde på 25 mm
Bonusdele:
- 74HC165
- 5 taktile knapper
- roterende encoder med knap
- 8 x 10k Ohm modstande
Trin 2: Nødvendige værktøjer:
- loddekolbe
- loddetin
- tænger
- tang
- fjernelse af tang
- pincet
- roterende værktøj eller værktøjskniv
- boremaskine (eller enhver anden metode til at bore et hul i prototypebordet)
- lineal (eller andet måleværktøj)
Trin 3: Bestilling af kabinettet
Da 3D -print kan tage meget tid, starter vi med at bestille kabinettet. Dette vil tage omkring 6 dage. I mellemtiden kan du gøre resten af dette instruerbart. Bestilling Download de 3 dele her.
Derefter kan du bestille dem hos Oceanz. Du er velkommen til at vælge dine egne farver og kvalitet for at udskrive delene. Sørg for stadig at bruge SLS -udskrivningsteknikken, ellers sidder knapperne fast, og du kan ikke bruge dem.
Trin 4: Loddekabler til patronlåsen
Vi starter med at lodde alle stifterne i patronholderen, men først skal du skære nogle stykker fra adapteren, ellers passer Game Boy -spillet ikke. Se det første billede for at vide, hvilke stykker der skal skæres af. Skær også plastrektanglet bag på patronåbningen. På denne måde vil du være i stand til at skubbe spilvognen lige i kabinettet senere. Den bedste måde at lodde ledninger til stifterne på, er ved at lodde dem bag på spalten. Så ikke foran på adapteren vist på billedet. Du kan bruge de forskellige værktøjer til at gøre lodningen lettere. Skematisk Jeg inkluderede et billede af skemaerne lavet af InsideGadgets. Modstandene er valgfri og er ikke inkluderet i denne instruks på grund af den lille plads, vi arbejder i. Brug skemaerne til at vide, hvilke kabler der skal gå hvor, og hvilke der kan forbindes til hinanden.
Trin 5: Skæring af prototypebordet
Arduino skjold
Det næste trin er at lodde ledningerne til prototypebordet. Inden vi kan gøre dette, skal vi skære prototypebordet til de korrekte størrelser. Der er forskellige måder at gøre dette på. Jeg brugte et roterende værktøj, men du kan også bruge en kniv til at bryde stykkerne. Dimensioner Til skærmen skærer vi et stykke på 20 gange 21 huller. Derefter kunne du prøve at passe nogle header pins og også skære dem til den nødvendige størrelse. Så længe de kan indsættes i alle Arduino -stifterne, skal du være god. Selvom stifterne ikke passede til 0 til 7 benene på Arduino. Derfor skar jeg en lille del af skærmbrættet af og sluttede ledningerne direkte til stifterne, som jeg viser det næste trin
Trin 6: Lodning af alt sammen
Efter at have skåret skjoldbrættet kan vi begynde at montere alt der. Jeg startede først med at lodde 74HC595 skifteregistre til brættet. Sørg for at lodde dem på et sted, hvor de ikke kan røre nogen dele af Arduino -kortet. Efter det loddemetal headerstifterne til Arduino og test brættet efter det. Hvis det ikke passer korrekt, skal du sørge for at ændre det, så det gør det.
Igen inkluderede jeg skemaerne, så du ved, hvilke kabler der skal gå hvor. Se venligst på dette omhyggeligt. Da vi ikke bruger nogen modstande, kan vi nemt lave kortslutninger og stege skifteregistrene eller beskadige andre dele. *** Når du lodder ledninger til hovedstifterne på afskærmningspladen, skal du sørge for at lodde dem til bunden af bestyrelsen. Ellers passer Arduino med påsat skjold ikke ind i kabinettet *** De næste trin er bonus. Hvis du kun vil have Game Boy -læserdelen, skal du fortsætte til trin 12.
Trin 7: *** BONUS *** Lodning af knapperne
De kommende dele er bonus.
Vi starter nu med at lodde knapperne. Vi bruger også 10k modstande som pull-down modstande, så vi får mere præcise knapper. Jeg inkluderede et datablad over de taktile knapper, se billedet for at vide, hvilke ledninger der går. Bagefter skal det ligne det på det andet billede.
Trin 8: *** BONUS *** Lodning af LED og Rotary Encoder
LED
LED'en er ikke svær at lodde. Det længste ben er 5V -siden og skal også indeholde en 220 Ohm modstand mellem benet og ledningen. Det kortere ben er Ground -siden og bør kun loddes med en ledning.
Rotary Encoder
Den roterende encoder har to sider med stifter. Siden med 3 ben er den roterende side. Den med 2 ben er knappernes side. Igen, se billedet for at vide, hvordan du tilslutter ledningerne.
Den midterste pin på den roterende del er Ground. De to andre ben er dem, der registrerer rotationen af delen. Den mest højre pin er "A" -nålen og den mest venstre pin er "B" -nålen. Bare sørg for først at binde pin A til skifteregistret og efter den pin B. Ellers skal du skifte disse ben bagefter i koden. Også stifterne, der går til skifteregistret, skal også have en ledning med en 10k modstand At give stuearrest.
Trin 9: *** BONUS *** Skæring af endnu et prototypebord
Til knapperne skærer vi endnu et prototypebord. Dette kort vil gå lige under den roterende encoder i sagen. Vi skal også bore to huller til den roterende encoder, ellers passer tavlen ikke ind. Dimensioner Men skær først brættet til en størrelse på 42 mm x 44 mm. Alligevel passer tavlen ikke ind. Da billeder kan sige tusind ord, kan du se det vedhæftede ark. De røde dele skal skæres og bores væk.
Markering Den bedste måde at vide, om den roterende encoder passer, er ved først at markere prototypebordet og se, om kroge på siden af roterende encoder er inden for det markerede rum. Efter det bor og skær stykkerne væk.
Trin 10: *** BONUS *** Lodning af bonusdele
Bonusdelene er nu klar til at blive loddet på brættet. Først start med lodning af 74HC165 -skifteregisteret til brættet. Jeg placerede skiftregistret på højre side af brættet, under det afskårne stykke og til højre for den roterende encoder. SchematicDerefter loddes alle ledninger til brættet. Jeg vedhæftede en skematisk for at vise, hvilken ledning der skulle gå, hvilket forhåbentlig hjælper med at lodde alt. Sørg for at vide, hvad skifteregisterets orientering er, du kan se dette ved den lille halvcirkelindrykning. Indrykningen er toppen af chippen (ligesom den i skematisk).
Trin 11: *** BONUS *** Læg alt i
Nu skal vi have alt loddet og klar til at blive sat i kassen. Vi starter med bonusdelene, da disse går i toppen af kabinettet. Så start med at sætte i den roterende encoder. Derefter glider du i det mindre prototypebord, så det hviler på indrykkene. Se billedet. Indsæt derefter alle knapperne. Disse skal glide ganske let ind.
Trin 12: Læg alt i
Nu skal vi have alt loddet og klar til at blive sat i sagen. Samling Lad os først sætte LED'en i. Det går lige under hullet på forsiden af enheden, bag "B" -knappen.
Derefter kan du glide i Game Boy -patronlåsen. Den bedste måde er at starte med højre side. Derefter kan du skubbe venstre side på plads med din pincet. Du kan teste, om det hele passer ved at skubbe en Game Boy -patron ind. Inden vi kan fortsætte, skal du skære de øverste stifter, ellers passer Arduino sammen med skjoldet ikke indeni.
Trin 13: Tilslutning af alt
Vores sidste trin i samlingen er at forbinde skjoldet med Arduino Uno og skubbe Arduino på plads. Hvis du lodde ledningerne til bunden af stifterne, skulle det hele passe sammen. Skru derefter bunden af enheden på, så er vi klar til at uploade kode til enheden.
Trin 14: Upload af Arduino -koden
Vi nåede frem til et af de sidste trin i denne instruks. For at bruge denne enhed skal vi uploade nogle kode. Denne kode indeholder også bonuskoden, så du skal ikke bekymre dig om det.
Hvad denne kode gør, er, at den kommunikerer med et Python -script. Python -scriptet fortæller Arduino, hvad de skal gøre, og Arduino vil derefter eksekvere et stykke kode og sende data tilbage til Python -scriptet, så Python -scriptet fortæller enheden, at det skal dumpe Game Boy -spillet. Enheden reagerer på det, og dit Game Boy -spil bliver downloadet til din computer. Når både spillet og gem fil er downloadet, starter spillet automatisk i en emulator (BGB).
Download og installer
Download den vedhæftede.zip -fil. Dette indeholder Arduino -skitsen sammen med et brugerdefineret bibliotek. For at installere dette bibliotek skal du kopiere mappen "GBController" til din Arduino Libraries -mappe, der normalt er placeret i "C: / Program Files (x86) Arduino / libraries"
Når du kopierede mappen, skal du genstarte Arduino IDE helt. Så luk alle dine skitser (gem dem venligst, før du gør det), og åbn derefter filen GBCartRead_v1_6_Rev1.ino. Upload den til din Arduino, så vi kan begynde at teste. *** Inden du lægger en spilvogn i, skal du tage enheden ud af stikkontakten! Ellers risikerer du at slette din RAM på spilvognen og dermed miste dine fremskridt i spillet! ***
Trin 15: Test af enheden
Når den er tilsluttet, er din Arduino klar til at sende nogle data. Men dette sker ikke, så længe Python -scriptet ikke kører. Så download venligst den vedhæftede fil og læg den et sted på din computer.
Python Hvis du ikke har Python installeret på din computer, skal du downloade det her. Du har også brug for Pyserial.
Prøve
Højreklik på filen GBControllerReader.py og vælg "rediger med IDE". Du skal se noget som på billedet. Tag nu stikket ud af enheden, indsæt en Game Boy -vogn og tilslut enheden igen, hvis du ikke allerede har gjort det. Efter at du kan trykke på F5 for at køre koden, og Python -scriptet begynder at læse overskriften på Game Boy -spillet. Derefter kan du vælge at dumpe spillet.
Trin 16: *** BONUS *** Styring af spillet
Når du har dumpet spillet, starter det automatisk i emulatoren. Du kan nu starte vedhæftede behandlingsskitse.
Problemer Jeg havde dog nogle problemer med denne del, men måske virker det for dig. Som jeg sagde i introduktionen til denne instruerbare. Hvis nogen ved, hvordan man løser disse problemer, er du velkommen til at svare i kommentarerne, så jeg kan lære af dette (og andre også). Og så vil vi kunne opleve en ny måde at spille vores elskede spil på.
Trin 17: Outro
Tak fordi du læste dette instruerbare. Jeg håber, at du nød dette og havde det sjovt med at lave det. Jeg vil også takke Oceanz igen for at hjælpe mig med dette. De er virkelig flotte med 3D -print. De leverer god service med god kvalitet og endda den bedste pris til rådighed. Uden dem havde dette ikke fungeret.
Tips?
Hvis du så en fejl i denne instruktive eller har nogle tips til at gøre det endnu bedre, er du velkommen til at sige det. Så kan vi alle nyde det endnu mere. Selvfølgelig vil jeg se hvordan din version blev, så du er også velkommen til at sende nogle billeder af den i kommentarerne. Jeg glæder mig til alle dine reaktioner. Gladt spil!
Anbefalede:
Gendan Game Boy eller lignende elektronik: 7 trin (med billeder)
Gendan Game Boy eller lignende elektronik: Først og fremmest, tak fordi du tjekkede min tutorial! Du er fantastisk. For det andet har jeg lagt meget tid i YouTube -videoen, så se den også, det forklarer det hele. Video:
Litterært ur fremstillet af e-reader: 6 trin (med billeder)
Litterært ur lavet af e-læser: Min kæreste er en * meget * ivrig læser. Som lærer og forsker i engelsk litteratur læser hun i gennemsnit firs bøger om året. På hendes ønskeliste var et ur til vores stue. Jeg kunne have købt et vægur fra butikken, men hvor er det sjove
Sådan installeres en kontrollerbar AGS-001 frontlys i en original Game Boy Advance (ingen LOCA!): 5 trin (med billeder)
Sådan installeres en kontrollerbar AGS-001 frontlys i en original Game Boy Advance (ingen LOCA!): Du ønsker at belyse din gamle Game Boy Advances skærm. Du kan ikke finde de nymodede baggrundsbelyste IPS-kits nogen steder, og de gamle AGS-101 kits er udsolgt eller for dyre. Desuden vil du gerne kunne se skærmen, mens du er udenfor
Arduino Pocket Game Console + A -Maze - Maze Game: 6 trin (med billeder)
Arduino Pocket Game Console + A -Maze - Maze Game: Velkommen til min første instruerbare! Det projekt, jeg vil dele med dig i dag, er Arduino labyrintspil, der blev en lommekonsol, der var lige så god som Arduboy og lignende Arduino -baserede konsoller. Det kan flashes med mine (eller dine) fremtidige spil takket være ekspo
Sleep Reader Pandebånd: 24 trin (med billeder)
Sleep Reader Pandebånd: Har du nogensinde spekuleret på, hvordan du sover om natten? Enheder som FitBit sporer søvn ved at analysere din bevægelse hele natten, men de kan ikke se på, hvad din hjerne laver. Efter et semester med at lære om medicinsk instrumenter, venter vores klasse