Tartalomjegyzék:

Game Boy Reader Controller: 17 lépés (képekkel)
Game Boy Reader Controller: 17 lépés (képekkel)

Videó: Game Boy Reader Controller: 17 lépés (képekkel)

Videó: Game Boy Reader Controller: 17 lépés (képekkel)
Videó: How many cheerleaders can you fit in a smart car? - Guinness World Records 2024, November
Anonim
Game Boy Reader vezérlő
Game Boy Reader vezérlő

Ebben az utasításban megpróbálom elmagyarázni, hogyan készítettem a fenti eszközt. Game Boy kazettaolvasóként működik, amely képes olvasni a ROM -ot és olvasni/írni egy Game Boy játék RAM -ját. Ezt követően a játék automatikusan elindul, így játssza le a számítógépén. Ez jelenleg csak Windows rendszeren működik.

Ezt nem tartanám tanulhatónak kezdőknek, néhány forrasztási készségre van szükség, mielőtt megpróbálná ezt az oktathatót. Kérjük, mielőtt elkezdi, olvassa el az összes lépést, ez időt és pénzt takarít meg.

Egyfajta bónuszként használhatja az eszközt vezérlőként, sajnos jelenleg néhány problémám van a kóddal. Ezt az eszközt egy iskolai projekthez készítettem, és nem tudtam működtetni ezt az alkatrészt, ezért bónusz. Ha valaki megoldást talál a problémákra, kérjük, tegye meg bátran az alábbi megjegyzéseket, hogy mindenki élvezhesse ezt az új játékmódot.

1. lépés: Szükséges alkatrészek:

- körülbelül 60 db 20 centiméteres vezeték

- DS (Lite) patronnyílás 2

- egy Arduino Uno rev. 3

- minimális 40 lyuk x 50 lyuk prototípus -tábla (kb. 2 mm -es raszter)

- 3 mm -es led (alapértelmezett piros)

- 220 ohmos ellenállás

- 31 fejléc

- 74HC595

- 4 db 2 mm -es csavar, minimum 25 mm hosszú

Bónusz részek:

- 74HC165

- 5 tapintható gomb

- forgó jeladó gombbal

- 8 x 10 k ohmos ellenállások

2. lépés: Szükséges eszközök:

  • forrasztópáka
  • forrasztani
  • csipesz
  • fogó
  • lehúzó fogó
  • csipesz
  • forgószerszám vagy használati kés
  • fúrógép (vagy bármilyen más módszer a lyuk fúrására a prototípus -táblán)
  • vonalzó (vagy más mérőeszköz)

3. lépés: A burkolat megrendelése

A burkolat megrendelése
A burkolat megrendelése
A burkolat megrendelése
A burkolat megrendelése

Mivel a 3D nyomtatás sok időt vehet igénybe, kezdjük a burkolat megrendelésével. Ez körülbelül 6 napig tart. Időközben a többi részt is oktathatóvá teheti. Rendelés Töltse le a 3 részt itt.

Ezt követően megrendelheti őket az Oceanz -től. Nyugodtan válassza ki saját színeit és minőségét az alkatrészek nyomtatásához. Ügyeljen arra, hogy továbbra is használja az SLS nyomtatási technikát, különben a gombok elakadnak, és nem tudja használni őket.

4. lépés: A vezetékek forrasztása a patronnyíláshoz

Huzalok forrasztása a patronnyíláshoz
Huzalok forrasztása a patronnyíláshoz
Huzalok forrasztása a patronnyíláshoz
Huzalok forrasztása a patronnyíláshoz
Huzalok forrasztása a patronnyíláshoz
Huzalok forrasztása a patronnyíláshoz
Huzalok forrasztása a patronnyíláshoz
Huzalok forrasztása a patronnyíláshoz

Kezdjük a patronnyílás összes csapjának forrasztásával. De először ki kell vágnia néhány darabot az adapterből, különben a Game Boy játék nem illik. Lásd az első képen, hogy melyik darabokat kell levágni. Vágja le a patronnyílás hátulján található műanyag téglalapot is. Így később a játékkocsit a házba csúsztathatja. A vezetékeknek a csapokhoz való forrasztásának legjobb módja az, ha a nyílás hátuljához forrasztja őket. Tehát nem a képen látható adapter elejére. A forrasztás megkönnyítése érdekében használhatja a különböző eszközöket. Az ellenállások opcionálisak, és nem tartoznak ebbe az útmutatóba, mivel kicsi a helyünk, ahol dolgozunk. A vázlatok segítségével megtudhatja, hogy mely kábeleknek hova kell menniük, és melyek csatlakoztathatók egymáshoz.

5. lépés: A prototípus -tábla kivágása

A prototípus -tábla kivágása
A prototípus -tábla kivágása

Arduino pajzs

A következő lépés a vezetékek forrasztása a prototípus táblához. Mielőtt ezt megtehetnénk, a prototípuslapot megfelelő méretűre kell vágnunk. Ennek különböző módjai vannak. Egy forgó szerszámot használtam, de használhat egy késet is a darabok töréséhez. Méretek A pajzshoz 20 x 21 lyukú darabot vágunk. Ezt követően megpróbálhatod beilleszteni néhány fejlécet, és a szükséges méretre is vágni. Amíg beilleszthetők az Arduino összes csapjába, jónak kell lenned. Bár a csapok nem illeszkedtek az Arduino 0–7 csapjaihoz. Ezért levágtam az árnyékoló tábla egy kis részét, és közvetlenül a csapokhoz csatlakoztattam a vezetékeket, amelyeket a következő lépésben mutatok

6. lépés: Forrasztás mindent együtt

Mindent együtt forrasztani
Mindent együtt forrasztani
Mindent együtt forrasztani
Mindent együtt forrasztani

A pajzslap levágása után elkezdhetünk mindent felszerelni. Először a 74HC595 váltóregiszterek forrasztásával kezdtem. Feltétlenül forrasztja őket olyan helyre, ahol nem érhetnek hozzá az Arduino tábla bármely részéhez. Ezután forrasztja a fejlécet az Arduino -hoz, majd tesztelje a táblát. Ha nem illeszkedik megfelelően, akkor mindenképpen cserélje ki.

Ismét mellékeltem a vázlatokat, hogy tudja, melyik kábeleknek hova kell menniük. Kérjük, figyelmesen nézze meg ezt. Mivel nem használunk ellenállásokat, könnyen rövidzárlatot okozhatunk, megsüthetjük a váltóregisztereket, vagy károsíthatjuk más alkatrészeket. a tábla. Ellenkező esetben az Arduino a védőburkolattal nem illeszkedik a házba *** A következő lépések bónuszok. Ha csak a Game Boy olvasó részét szeretné, folytassa a 12. lépéssel.

7. lépés: *** BÓNUSZ *** A gombok forrasztása

*** BÓNUSZ *** Gombok forrasztása
*** BÓNUSZ *** Gombok forrasztása
*** BÓNUSZ *** Gombok forrasztása
*** BÓNUSZ *** Gombok forrasztása
*** BÓNUSZ *** Gombok forrasztása
*** BÓNUSZ *** Gombok forrasztása

A közelgő részek bónuszok.

Most a gombok forrasztásával kezdjük. 10k ellenállást is használunk lehúzható ellenállásként, így pontosabb gombnyomásokat kapunk. Adtam hozzá a tapintható gombok adatlapját, lásd a képen, hogy melyik vezetékek hova mennek. Utána úgy kell kinéznie, mint a második képen.

8. lépés: *** BONUS *** A LED és a forgó kódoló forrasztása

*** BONUS *** A LED és a forgó kódoló forrasztása
*** BONUS *** A LED és a forgó kódoló forrasztása
*** BONUS *** A LED és a forgó kódoló forrasztása
*** BONUS *** A LED és a forgó kódoló forrasztása

VEZETTE

A LED -et nem nehéz forrasztani. A leghosszabb láb az 5V -os oldal, és 220 ohmos ellenállást is tartalmaznia kell a láb és a vezeték között. A rövidebb láb a földelés oldala, és csak dróttal szabad forrasztani.

Rotációs kódoló

A forgó jeladónak két oldala van csapokkal. A 3 csapos oldal a forgóoldal. A 2 tűs gombok oldalán található. Ismét nézze meg a képet, hogy biztosan tudja, hogyan kell csatlakoztatni a vezetékeket.

A forgó rész középső csapja Ground. A másik két csap rögzíti az alkatrész forgását. A jobb oldali csap az "A" és a bal oldali a "B" csap. Csak győződjön meg arról, hogy először az A tűt vezeti a váltóregiszterhez, majd ezt követően a B tűt. Ellenkező esetben ezeket a csapokat később át kell kapcsolnia a kódban. Ezenkívül a váltóregiszterhez tartozó csapoknak is 10k ellenállású vezetékkel kell rendelkezniük hogy Ground.

9. lépés: *** BÓNUSZ *** Egy másik prototípus -tábla kivágása

*** BÓNUSZ *** Egy másik prototípus -tábla vágása
*** BÓNUSZ *** Egy másik prototípus -tábla vágása

A gombokhoz egy másik prototípus -táblát vágunk. Ez a tábla közvetlenül a forgó jeladó alá kerül a tokban. Ezenkívül két lyukat kell fúrnunk a forgó jeladóhoz, különben a tábla nem fér bele. Méretek De először vágja le a táblát 42 mm x 44 mm méretűre. Ennek ellenére a tábla nem fér bele. Mivel a képek ezer szót tudnak mondani, nézze meg a mellékelt lapot. A piros részeket le kell vágni és el kell fúrni.

A legjobb módja annak, hogy megtudja, megfelel -e a forgó jeladónak, ha először megjelöli a prototípus -táblát, és megnézi, hogy a forgó jeladó oldalán található kampók a megjelölt helyen belül vannak -e. Ezután fúrjon és vágja le a darabokat.

10. lépés: *** BÓNUSZ *** A bónusz alkatrészek forrasztása

*** BÓNUSZ *** A bónusz alkatrészek forrasztása
*** BÓNUSZ *** A bónusz alkatrészek forrasztása

A bónusz alkatrészek készen állnak a táblára forrasztásra. Először kezdje el a 74HC165 váltóregiszter forrasztását a táblához. A váltóregisztert a tábla jobb oldalán, a levágott darab alatt és a forgó jeladó jobb oldalán helyeztem el. Vázlatos Csatoltam egy sematikus ábrát, amely megmutatja, melyik vezetéknek hova kell mennie. Remélhetőleg ez segít mindent forrasztani. Ügyeljen arra, hogy tudja, mi a műszakregiszter tájolása, ezt a kis félkör behúzásánál láthatja. A behúzás a chip teteje (ugyanúgy, mint a sematikus ábrán).

11. lépés: *** BÓNUSZ *** Minden behelyezése

*** BÓNUSZ *** Minden behelyezése
*** BÓNUSZ *** Minden behelyezése

Most mindent meg kell forrasztani és készen kell állni a tokba. Kezdjük a bónusz alkatrészekkel, mivel ezek a burkolat tetején vannak. Tehát kezdje el a forgó jeladó behelyezésével. Ezt követően csúsztassa be a kisebb prototípus -táblát úgy, hogy az a bemélyedésekre támaszkodjon. Lásd a képet. Ezután tegye be az összes gombot. Ezeknek elég könnyen be kell csúszniuk.

12. lépés: Mindent behelyezni

Most mindent meg kell forrasztani, és készen kell állni a tokba. Összeszerelés Először tegyük be a LED -et. Közvetlenül a készülék elején található lyuk alatt, a "B" gomb mögött található.

Ezután csúsztathatja a Game Boy patron nyílásába. A legjobb módszer a jobb oldallal kezdeni. Ezután a csipesszel a helyére tolhatja a bal oldalt. A Game Boy patron becsúsztatásával tesztelheti, hogy minden illeszkedik -e. Mielőtt folytatnánk, vágja le a felső csapokat, különben az Arduino és a pajzs nem fér bele.

13. lépés: Minden csatlakoztatása

Az összeszerelés utolsó lépése a pajzs és az Arduino Uno összekötése, és az Arduino helyére csúsztatása. Ha a vezetékeket a csapok aljához forrasztotta, akkor mindennek össze kell illeszkednie. Ezután csavarja fel az eszköz alját, és mindannyian készen állunk arra, hogy feltöltjünk néhány kódot az eszközre.

14. lépés: Az Arduino kód feltöltése

Elérkeztünk ennek az utasításnak az egyik utolsó lépéséhez. Az eszköz használatához fel kell töltenünk néhány kódot. Ez a kód a bónuszkódot is tartalmazza, ezért ne aggódjon.

Amit ez a kód tesz, az egy Python -szkripttel kommunikál. A Python -szkript megmondja az Arduino -nak, hogy mit kell tennie, az Arduino pedig végrehajt egy kódrészletet, és visszaküldi az adatokat a Python -szkriptnek. Így a Python -parancsfájl megmondja az eszköznek, hogy ki kell dobnia a Game Boy játékot. Az eszköz reagál erre, és a Game Boy játék letöltődik a számítógépre. Ha mind a játékot, mind a mentési fájlt letöltötte, a játék automatikusan elindul egy emulátorban (BGB).

Letöltés és telepítés

Kérjük, töltse le a mellékelt.zip fájlt. Ez tartalmazza az Arduino vázlatot egy egyéni könyvtárral együtt. A könyvtár telepítéséhez másolja át a "GBController" mappát az Arduino Libraries mappájába, amely általában a "C: / Program Files (x86) Arduino / libraries" mappában található

A mappa másolásakor teljesen újra kell indítania az Arduino IDE -t. Zárja be tehát az összes vázlatát (mielőtt ezt megtenné, mentse el őket), majd nyissa meg a GBCartRead_v1_6_Rev1.ino fájlt. Töltse fel az Arduino készülékére, hogy elkezdhessük a tesztelést. *** Mielőtt betenné a játékkocsit, ki kell húznia az eszközt! Ellenkező esetben fennáll annak a kockázata, hogy törli a RAM -ot a játékkocsiról, és ezzel elveszíti a játékban elért haladást! ***

15. lépés: Az eszköz tesztelése

A készülék tesztelése
A készülék tesztelése

Ha csatlakoztatva van, az Arduino készen áll bizonyos adatok küldésére. De ez nem fog megtörténni, amíg a Python szkript nem fut. Ezért kérjük, töltse le a csatolt fájlt, és helyezze el valahol a számítógépén.

Ha nincs Python telepítve a számítógépére, töltse le innen. Szüksége van Pyserial -ra is.

Teszt

Kattintson a jobb gombbal a GBControllerReader.py fájlra, és válassza a "szerkesztés IDE -vel" lehetőséget. Látnia kell valamit, mint a képen. Most húzza ki a készüléket, helyezzen be egy Game Boy -kosarat, és csatlakoztassa újra az eszközt, ha még nem tette meg. megnyomhatja az F5 billentyűt a kód futtatásához, és a Python szkript elkezdi olvasni a Game Boy játék fejlécét. Ezt követően kiválaszthatja, hogy eldobja a játékot.

16. lépés: *** BÓNUSZ *** A játék irányítása

A játék kidobása után automatikusan elindul az emulátorban. Most elindíthatja a mellékelt feldolgozási vázlatot.

Voltak azonban problémáim ezzel a résszel, de lehet, hogy az Ön számára is működik. Amint ezt az oktatóanyag bevezetőjében mondtam. Ha valaki tudja, hogyan kell megoldani ezeket a problémákat, nyugodtan válaszoljon a megjegyzésekben, hogy tanuljak ebből (és másokból is). És akkor megtapasztalhatjuk a szeretett játékaink új módját.

17. lépés: Outro

Outro
Outro

Köszönöm, hogy elolvastad ezt az oktatóanyagot. Remélem, élvezte ezt, és jól érezte magát az elkészítésében. Ezúton is szeretném megköszönni Oceanznek, hogy segített nekem ebben. Valóban nagyszerűek a 3D nyomtatással. Kiváló szolgáltatást nyújtanak kiváló minőségben és még a rendelkezésre álló legjobb áron is. Nélkülük ez nem működött volna.

Tippek?

Ha hibát látott ebben az oktatható anyagban, vagy van tippje annak javítására, kérjük, mondja el. Akkor mindannyian még jobban élvezhetjük. Természetesen látni akarom, hogyan alakult a verziója, ezért nyugodtan tegyen közzé néhány képet a megjegyzésekben. Várom minden reakcióját. Boldog játékot!

Ajánlott: