Tartalomjegyzék:

Arduino használata N64 vezérlővel: 5 lépés (képekkel)
Arduino használata N64 vezérlővel: 5 lépés (képekkel)

Videó: Arduino használata N64 vezérlővel: 5 lépés (képekkel)

Videó: Arduino használata N64 vezérlővel: 5 lépés (képekkel)
Videó: You can learn Arduino in 15 minutes. 2024, Június
Anonim
Használjon Arduino -t N64 vezérlővel
Használjon Arduino -t N64 vezérlővel

Vannak oktatóanyagok a NES vezérlő Arduino -val való használatához, de a bonyolultabb N64 vezérlő és analóg joystickjának használata határozottan vonzó. Ha Arduino -ja van, és nem szeretne Adaptoidot vásárolni, akkor ez az utasítás lehetővé teszi, hogy a Project 64 -ben emulált játékokat játsszon az Ardunio -val és az N64 -es vezérlővel. Ez nehéz? / Sérülni fog a cuccaimnak? Ez semmilyen módon nem fogja módosítani a vezérlőt, és a bekötés rendkívül egyszerű, ezért ha mindent alaposan megtesz, nem kell kockázatot jelentenie a vezérlő számára, és bármikor lekapcsolhatja, hogy N64 konzollal használhassa. szükség: Arduino - $ 30 Feldolgozás 1.0 - ingyenes Arduino szoftver - ingyenes 3 db vezeték - ingyenes (remélem) USB -kábel

1. lépés: A vezérlő bekötése

A vezérlő bekötése
A vezérlő bekötése
A vezérlő bekötése
A vezérlő bekötése
A vezérlő bekötése
A vezérlő bekötése

Az első dolog, amit meg kell tennie, az Arduino csatlakoztatása a vezérlőhöz A vezérlő csak három vezetéket használ: +3,3 V, jel és föld. Közvetlenül a dugóra nézve a föld balra a legtávolabb van, a jel középen, a +3,3 V pedig a jobb oldalon. A vezeték használatával csatlakoztassa a földet és a +3.3 V -ot az Arduino megfelelő csapjaihoz, és csatlakoztassa a jelvezetéket az Ardunio digitális 2 -es tűjéhez. MEGJEGYZÉS: Ha más kód van az Arduino készüléken, válassza le a vezérlőt, és töltse fel az új kódot a következő oldalról az Arduino -hoz, mielőtt bekapcsolja a csatlakoztatott vezérlővel. Csatlakoztassa az Arduino -t Csatlakoztassa az USB -kábelt, és az Arduino kap áramot.

2. lépés: Csomagolja ki és futtassa a kódot

Ezt a kódot én írtam, az N64_Arduino fájl egyes részeivel, Andrew Brown által írt összeállítási kód alapján. ZIP archívum: Az alábbi két Zip fájl tartalmazza az Arduino futtatásához, majd a számítógépre küldött adatok értelmezéséhez szükséges kódot. Az N64_Arduino fájlt az Arduino IDE -ben kell lefordítani, az N64_Controller pedig a Processing 1.0 -ban fut. Egyszerűen lekérdezi az N64 vezérlőt a gombok és az analóg pálca adatairól, és a soros porton keresztül visszaküldi a számítógépnek. Elég egyszerű a módosítás, például a fájlból származó módszerekkel lekérdezhet egy vezérlőt, és az adatok segítségével futtathat egy Arduino robotot, ahelyett, hogy továbbítaná a számítógépre. N64_Controller Ez egy Processing 1.0 projekt, amely a az Arduino által továbbított adatokat, és azokat billentyűzetnyomássá alakítja át, amelyeket leképezhet egy emulátorhoz, például a 64 -es projekthez. Lehet, hogy módosítania kell a String portName = Serial.list () [1] sort; hogy megfeleljen az Arduino -nak, legyen Serial.list () [0]; Sorozat.lista () [1]; vagy Serial.list () [2]; SZERKESZTÉS: Add hozzá az "import java.awt. Robot;" "import java.awt. AWTException;" "import java.awt.event. InputEvent;" a kódhoz, ha feldolgozást használ 1.1N64_Controller_mouse Ez ugyanaz, mint az N64_Controller, kivéve, hogy az analóg bot vezérli az egeret, nem a nyílbillentyűk. A és B jobb, illetve bal kattintás. Az egér aktiválásához nyomja meg a vezérlő start gombját.

3. lépés: A 64 -es projekt beállítása

64 -es projekt beállítása
64 -es projekt beállítása

A vezérlő használata előtt az Arduino -t csatlakoztatni kell, és futtatnia kell az utolsó lépésben letöltött kódot, a Processing 1.0 -nak pedig nyitva kell lennie az N64_Controller program futásával. Tesztelje a Jegyzettömbben, az A gomb megnyomásával A, B, B betűt stb. Írjon most egy működő vezérlőt (remélhetőleg), és néhány játékot szeretne játszani. Downl0ad PJ 64 -emu.com/downloads/Set Key Mappings Indítsa el a PJ 64 programot, és először nyissa meg a beállítások menüt (Ctrl+T). Váltsa a bemeneti vezérlőt az N-Rage közvetlen bemenetére. Nyissa meg a "Vezérlő beépülő modul konfigurálása" menüt, és állítsa be a leképezéseket a vezérlő segítségével. Kezdje el a lejátszást! Most már készen kell állnia! Töltsön le néhány ROM -ot, és élvezze a homebrew N64 adapter használatát.

4. lépés: Arduino -kód mélységben

Arduino kód mélységben
Arduino kód mélységben

Az N64 protokoll Az egy vezetékes interfészen az N64 vezérlőhöz küldött és onnan küldött bitek 4 µs széles impulzusokban vannak kódolva. A '0' 3 µs alacsony és 1 µs magas. Az '1' 1 µs alacsony és 3 µs magas. Az N64_send vagy N64_recept metódusok Arduino kódja nagyon gondosan időzített összeszerelési kódot használ, amelyet Andrew Brown írt az adatvonal bitbeütéséhez, hogy kommunikáljon a vezérlővel. A nop blokkokat arra használják, hogy megvárják a megfelelő µs mennyiséget, mielőtt lekérdeznék az adatküldési sort. Indításkor a 0x00 elküldésre kerül a vezérlőnek, majd ezt követően az egyetlen használt parancs a 0x01, hogy lekérdezze a vezérlő állapotát. analóg joystick információ. Az adatok így néznek ki: 44000000000000400044440044000444. A bitek formátuma: A, B, Z, Start, Dup, Ddown, Dleft, Dright, 0, 0, L, R, Cup, Cdown, Cleft, Cright + 16 bit analóg bot helyzet. A translate_raw_data () metódus végigmegy a 32 biten, és beszúrja azokat az N64_status struktúrába. Az első 16 bit egyszerű 1 vagy 0, de az utolsó 16-at a (i = 0; i <8; i ++) {N64_status.stick_x | = N64_raw_dump [16+i]? (0x80 >> i): 0; } Miután az adatok ilyen egyszerű formában vannak, könnyen bármit megtehet velük. Ebben az esetben egyszerűen a loop () metódus soros portján keresztül kerül elküldésre bináris adatok karakterláncaként, két egész számmal az x és y értékekhez. A soros porton keresztül küldött adatok így nézhetnek ki: 0400000000000400 63 -67, ami azt jelenti, hogy két gombot megnyomtak, és a vezérlőpálca 63, -67 volt.

5. lépés: Hivatkozások

Hivatkozások
Hivatkozások

Andrew Brown projektje, amellyel gamecube -N64 adaptert hozott létre az Arduino segítségével, felbecsülhetetlen értékű volt a projekt kódolása során:

Hasznos sémák itt találhatók: https://www.raphnet.net/electronique/gc_n64_usb/index_en.php Az N64 vezérlők saját protokolljával kapcsolatos információk itt találhatók:

Ajánlott: