Innholdsfortegnelse:
- Trinn 1: Nødvendige deler:
- Trinn 2: Nødvendige verktøy:
- Trinn 3: Bestilling av kabinettet
- Trinn 4: Loddetråder til kassettsporet
- Trinn 5: Skjæring av prototypebrettet
- Trinn 6: Lodding alt sammen
- Trinn 7: *** BONUS *** Lodding av knappene
- Trinn 8: *** BONUS *** Lodding av LED og Rotary Encoder
- Trinn 9: *** BONUS *** Skjæring av et nytt prototypebrett
- Trinn 10: *** BONUS *** Lodding av bonusdelene
- Trinn 11: *** BONUS *** Setter alt inn
- Trinn 12: Sette alt inn
- Trinn 13: Koble til alt
- Trinn 14: Last opp Arduino -koden
- Trinn 15: Testing av enheten
- Trinn 16: *** BONUS *** Kontroll av spillet
- Trinn 17: Outro
Video: Game Boy Reader Controller: 17 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
I denne instruksjonsboken vil jeg prøve å forklare hvordan jeg har laget enheten ovenfor. Den fungerer som en Game Boy -kassettleser, som kan lese ROM -en og lese/skrive RAM -en til et Game Boy -spill. Etterpå starter spillet automatisk, slik at du kan spill det på datamaskinen din. Dette fungerer for øyeblikket bare på Windows.
Jeg vil se dette instruerbart ikke for nybegynnere, du trenger noen loddeferdigheter før du prøver dette instruerbare. Vennligst les gjennom alle trinnene før du begynner, dette vil spare tid og penger.
Bonus Som en slags bonus kan du bruke enheten som en kontroller, dessverre har jeg for øyeblikket noen problemer med koden. Jeg laget denne enheten til et skoleprosjekt og kunne ikke få denne delen til å fungere, derfor er det en bonus. Hvis noen finner en løsning på problemene, kan du gjerne kommentere nedenfor slik at alle kan nyte denne nye måten å spille på.
Trinn 1: Nødvendige deler:
- rundt 60 ledninger på 20 centimeter
- en DS (Lite) kassettspor 2
- en Arduino Uno rev. 3
- minimalt 40 hull x 50 hull prototypebrett (ca. 2 mm raster)
- 3 mm led (standard er rød)
- 220 Ohm motstand
- 31 toppstifter
- 74HC595
- 4 2 mm skruer med en minimal lengde på 25 mm
Bonusdeler:
- 74HC165
- 5 taktile knapper
- roterende encoder med knapp
- 8 x 10k Ohm motstander
Trinn 2: Nødvendige verktøy:
- loddejern
- loddetinn
- tang
- tang
- stripping tang
- pinsett
- roterende verktøy eller kniv
- boremaskin (eller annen metode for å bore et hull i prototypebrettet)
- linjal (eller annet måleverktøy)
Trinn 3: Bestilling av kabinettet
Siden 3D -utskrift kan ta mye tid, begynner vi med å bestille kabinettet. Dette vil ta omtrent 6 dager. I mellomtiden kan du gjøre resten av dette instruerbart. Bestilling Last ned de 3 delene her.
Etter det kan du bestille dem på Oceanz. Velg gjerne dine egne farger og kvalitet for å skrive ut delene. Sørg for å fortsatt bruke SLS -utskriftsteknikken, ellers setter knappene seg fast og du kan ikke bruke dem.
Trinn 4: Loddetråder til kassettsporet
Vi begynner med å lodde alle pinnene på kassettsporet, men først må du kutte noen stykker fra adapteren, ellers passer ikke Game Boy -spillet. Se det første bildet for å vite hvilke biter som må kuttes. Klipp også av plastrektangelet på baksiden av kassettsporet. På denne måten kan du skyve spillvognen rett i foringsrøret senere. Den beste måten å lodde ledninger til pinnene, er ved å lodde dem på baksiden av sporet. Så ikke foran på adapteren som vises på bildet. Du kan bruke de forskjellige verktøyene for å gjøre lodding enklere. Schematisk Jeg inkluderte et bilde av skjemaene laget av InsideGadgets. Motstandene er valgfrie og er ikke inkludert i dette instruerbare på grunn av den lille plassen vi jobber i. Bruk skjemaene for å vite hvilke kabler som må gå hvor, og hvilke som kan kobles til hverandre.
Trinn 5: Skjæring av prototypebrettet
Arduino Shield
Det neste trinnet er å lodde ledningene til prototypebrettet. Før vi kan gjøre dette, må vi kutte prototypebrettet til de riktige størrelsene. Det er forskjellige måter å gjøre dette på. Jeg brukte et roterende verktøy, men du kan også bruke en kniv til å bryte bitene. Dimensjoner For skjoldet skjærer vi et stykke på 20 x 21 hull. Etter det kan du prøve å passe inn noen toppnål og også kutte dem i størrelsen som trengs. Så lenge de kan settes inn i alle pinnene på Arduino, bør du være god. Selv om pinnene ikke passet 0 til 7 pinner på Arduino. Derfor kuttet jeg av en liten del av skjoldbrettet og koblet ledningene direkte til pinnene, som jeg skal vise neste trinn
Trinn 6: Lodding alt sammen
Etter å ha kuttet skjoldbrettet kan vi begynne å montere alt der. Jeg begynte med å lodde 74HC595 skiftregister til brettet. Sørg for å lodde dem på et sted der de ikke kan berøre noen deler av Arduino -brettet. Etter den loddetoppen headerpinnene til Arduino og test brettet etter det. Hvis det ikke passer som det skal, må du endre det så det gjør det.
Igjen, jeg inkluderte skjemaene slik at du vet hvilke kabler som må gå hvor. Se på dette nøye. Siden vi ikke bruker noen motstander, kan vi enkelt lage kortslutninger og steke skiftregistrene eller skade andre deler. *** Når du lodder ledninger til toppnålene på skjoldbrettet, må du lodde dem til bunnen av styret. Ellers vil Arduino med skjold festet ikke passe inn i huset *** De neste trinnene er bonus. Hvis du bare vil ha Game Boy -leserdelen, kan du fortsette til trinn 12.
Trinn 7: *** BONUS *** Lodding av knappene
De kommende delene er bonus.
Vi begynner nå med lodding av knappene. Vi bruker også 10k motstander som nedtrekksmotstander, slik at vi får mer nøyaktige knappetrykk. Jeg inkluderte et datablad med de taktile knappene, se bildet for å vite hvilke ledninger som går hvor. Etterpå skal det se ut som det på det andre bildet.
Trinn 8: *** BONUS *** Lodding av LED og Rotary Encoder
LED
LED -en er ikke vanskelig å lodde. Det lengste benet er 5V -siden og bør også inneholde en 220 Ohm motstand mellom beinet og ledningen. Det kortere benet er bakkesiden og skal bare loddes med en ledning.
Rotary Encoder
Den roterende encoderen har to sider med pinner. Siden med 3 pinner er den roterende siden. Den med 2 pinner er knappens side. Igjen, se bildet for å vite sikkert hvordan du kobler ledningene.
Den midterste tappen på den roterende delen er Ground. De to andre pinnene er de som registrerer rotasjonen av delen. Den mest høyre tappen er "A" -nålen og den mest venstre tappen er "B" -nålen. Bare vær sikker på å først koble pin A til skiftregisteret og etter den pin B. Ellers må du bytte disse pinnene etterpå i koden. Pinnene som går til skiftregisteret, bør også ha en ledning med en 10k motstand til bakken.
Trinn 9: *** BONUS *** Skjæring av et nytt prototypebrett
For knappene kutter vi et nytt prototypebrett. Dette brettet vil gå rett under den roterende encoderen i saken. Vi må også bore to hull for den roterende omkoderen, ellers passer ikke brettet inn. Dimensjoner Men skjær først brettet til en størrelse på 42 mm x 44 mm. Likevel vil ikke brettet passe inn. Siden bilder kan si tusen ord, kan du se vedlagte ark. De røde delene må kuttes og bores bort.
Merking Den beste måten å vite om den roterende encoderen passer er ved først å merke prototypekortet og se om krokene på siden av den roterende encoderen er innenfor det merkede rommet. Etter det bor og kutt bitene vekk.
Trinn 10: *** BONUS *** Lodding av bonusdelene
Bonusdelene er nå klare til lodding på brettet. Først med å lodde 74HC165 skiftregisteret til brettet. Jeg plasserte skiftregisteret på høyre side av brettet, under det avskårne stykket og til høyre for den roterende encoderen. SkjematiskLod deretter alle ledningene til brettet. Jeg vedlagte en skjematisk for å vise hvilken ledning som skal gå hvor. Forhåpentligvis hjelper dette med å lodde alt. Sørg for å vite hva orienteringen til skiftregisteret er, du kan se dette på den lille halvsirkelen. Innrykket er toppen av brikken (akkurat som den i skjematikken).
Trinn 11: *** BONUS *** Setter alt inn
Nå skal vi ha alt loddet og klart til å settes i etuiet. Vi starter med bonusdelene, ettersom disse går øverst på foringsrøret. Så begynn med å sette i roterende encoder. Etter det skyv i det mindre prototypebrettet slik at det hviler på innrykkene. Se bildet. Sett deretter inn alle knappene. Disse skal gli ganske enkelt inn.
Trinn 12: Sette alt inn
Nå skal vi ha alt loddet og klart til å settes i saken. Montering Først må vi sette inn LED -en. Den går rett under hullet på forsiden av enheten, bak "B" -knappen.
Deretter kan du skyve inn Game Boy -kassettsporet. Den beste måten er å starte med høyre side. Deretter kan du skyve venstre side på plass med pinsetten din. Du kan teste om alt passer ved å skyve en Game Boy -kassett inn. Før vi kan fortsette, kutt av de øverste pinnene, ellers vil Arduino sammen med skjoldet ikke passe innvendig.
Trinn 13: Koble til alt
Vårt siste trinn med montering er å koble skjoldet med Arduino Uno og skyve Arduino på plass. Hvis du loddet ledningene til bunnen av pinnene, skal alt passe sammen. Skru deretter på bunnen av enheten, og vi er klare til å laste opp noen kode til enheten.
Trinn 14: Last opp Arduino -koden
Vi kom til et av de siste trinnene i denne instruksjonsboken. For å bruke denne enheten må vi laste opp noen kode. Denne koden inneholder også bonuskoden, så ikke bekymre deg for det.
Hva denne koden gjør, er at den kommuniserer med et Python -skript. Python -scriptet forteller Arduino hva de skal gjøre, og Arduino vil deretter utføre et stykke kode og sende data tilbake til Python -scriptet. Så Python -scriptet vil fortelle enheten at det må dumpe Game Boy -spillet. Enheten reagerer på det, og Game Boy -spillet ditt blir lastet ned til datamaskinen din. Når både spillet og lagringsfilen er lastet ned, starter spillet automatisk i en emulator (BGB).
Last ned og installer
Last ned den vedlagte zip -filen. Denne inneholder Arduino -skissen sammen med et tilpasset bibliotek. For å installere dette biblioteket må du kopiere mappen "GBController" til din Arduino Libraries -mappe som vanligvis er plassert i "C: / Program Files (x86) Arduino / libraries"
Når du kopierte mappen, må du starte Arduino IDE på nytt helt. Så lukk alle skissene dine (lagre dem før du gjør det) og åpne deretter GBCartRead_v1_6_Rev1.ino -filen. Last den opp til Arduino slik at vi kan begynne å teste. *** Før du setter inn en spillvogn må du koble fra enheten! Ellers risikerer du å slette RAM -en på spillvognen og dermed miste fremgangen din i spillet! ***
Trinn 15: Testing av enheten
Når du er plugget inn, er Arduino klar til å sende noen data. Men dette vil ikke skje så lenge Python -skriptet ikke kjører. Så vennligst last ned den vedlagte filen og legg den et sted på datamaskinen din.
Python Hvis du ikke har Python installert på datamaskinen, kan du laste det ned her. Du trenger også Pyserial.
Test
Høyreklikk på filen GBControllerReader.py og velg "rediger med IDE". Du bør se noe lignende på bildet. Koble nå fra enheten, sett inn en Game Boy -vogn og koble til enheten igjen hvis du ikke allerede har gjort det. Etter at du har kan trykke F5 for å kjøre koden, og Python -skriptet begynner å lese overskriften til Game Boy -spillet. Etter det kan du velge å dumpe spillet.
Trinn 16: *** BONUS *** Kontroll av spillet
Etter at du har dumpet spillet, starter det automatisk i emulatoren. Du kan nå starte behandlingsskissen som er vedlagt.
Problemer Jeg hadde noen problemer med denne delen, men kanskje det fungerer for deg. Som jeg sa i introduksjonen til denne instruerbare. Hvis noen vet hvordan de skal løse disse problemene, kan du gjerne svare i kommentarene, så jeg kan lære av dette (og andre også). Og så vil vi kunne oppleve en ny måte å spille våre elskede spill på.
Trinn 17: Outro
Takk for at du leste dette instruerbare. Jeg håper du likte dette og hadde det gøy. Jeg vil også takke Oceanz igjen for at du hjalp meg med dette. De er virkelig flotte med 3D -utskrift. De leverer god service med god kvalitet og til og med den beste prisen som er tilgjengelig. Uten dem hadde ikke dette fungert.
Tips?
Hvis du så en feil i denne instruksjonsboken eller har noen tips for å gjøre det enda bedre, kan du gjerne si det. Da kan vi alle nyte det enda mer. Selvfølgelig vil jeg se hvordan versjonen din ble, så legg også noen bilder av den i kommentarene. Jeg gleder meg til alle reaksjonene dine.
Anbefalt:
Gjenopprett Game Boy eller lignende elektronikk: 7 trinn (med bilder)
Gjenopprett Game Boy eller lignende elektronikk: Først av alt, takk for at du sjekket opplæringen min! Du er fantastisk. For det andre legger jeg mye tid i YouTube -videoen, så se den også, den forklarer alt. Video:
Hvordan installere en kontrollerbar AGS-001 frontlys i en original Game Boy Advance (ingen LOCA!): 5 trinn (med bilder)
Slik installerer du en kontrollerbar AGS-001 frontlys i en original Game Boy Advance (No LOCA!): Du ønsker å belyse den gamle Game Boy Advance-skjermen. Du kan ikke finne de nymodede bakgrunnsbelyste IPS-settene noen steder, og de gamle AGS-101-settene er utsolgt eller for dyre. Dessuten vil du kunne se skjermen mens du er ute
Arduino Rhythm Game Controller (for My Own Game): 6 trinn
Arduino Rhythm Game Controller (for My Own Game): I denne instruktive vil jeg vise deg hvordan jeg bygger denne Rhythm Game Controller fra bunnen av. Det innebærer grunnleggende trebearbeidingskunnskaper, grunnleggende 3d -utskriftskunnskaper og grunnleggende loddeferdigheter. Du kan sannsynligvis bygge dette prosjektet vellykket hvis du har null eks
Arduino Pocket Game Console + A -Maze - Maze Game: 6 trinn (med bilder)
Arduino Pocket Game Console + A -Maze - Maze Game: Velkommen til min første instruerbare! Prosjektet jeg vil dele med deg i dag er Arduino labyrintspill, som ble en lommekonsoll like dyktig som Arduboy og lignende Arduino -baserte konsoller. Det kan bli blinket med mine (eller dine) fremtidige spill takket være utstillingen
Sleep Reader hodebånd: 24 trinn (med bilder)
Sleep Reader Hodebånd: Har du noen gang lurt på hvordan du sover om natten? Enheter som FitBit sporer søvn ved å analysere bevegelsen din gjennom hele natten, men de kan ikke se på hva hjernen din gjør. Etter et semester med å lære om medisinsk instrumentering