Obsah:
- Krok 1: Zapojení ovladače
- Krok 2: Rozbalte a spusťte kód
- Krok 3: Nastavení projektu 64
- Krok 4: Arduino kód v hloubce
- Krok 5: Reference
Video: Použijte Arduino s ovladačem N64: 5 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:25
Existují návody pro použití řadiče NES s Arduino, ale použití komplikovanějšího ovladače N64 a jeho analogového joysticku má jednoznačnou přitažlivost. Pokud máte kolem sebe Arduino a nechcete si kupovat Adaptoid, tento návod vám umožní hrát emulované hry v Projectu 64 s vaším Ardunio a ovladačem N64. Je to těžké? / Poškodí to moje věci? Tím se váš ovladač nijak nezmění a zapojení je velmi jednoduché, takže pokud budete vše dělat opatrně, nemělo by pro váš ovladač existovat žádné riziko a můžete jej kdykoli odpojit a použít s konzolí N64. potřeba: Arduino - 30 $ Zpracování 1,0 - zdarma Arduino Software - zdarma 3 kusy drátu - zdarma (doufám) USB kabel
Krok 1: Zapojení ovladače
První věc, kterou musíte udělat, je připojit Arduino k řadiči. Řadič používá pouze tři vodiče: +3,3 V, signál a uzemnění. Při přímém pohledu na zástrčku je zem nejvíce vlevo, signál je uprostřed a +3,3 V je vpravo. Pomocí vodiče připojte uzemnění a +3,3 V k příslušným kolíkům na Arduinu a připojte signální vodič ke kolíku Digital 2 na Arduniu. UPOZORNĚNÍ: Pokud máte na Arduinu jiný kód, měli byste odpojit ovladač a nahrát nový kód z další stránky na Arduino, než jej zapnete pomocí připojeného ovladače. Připojte Arduino Připojte USB kabel a Arduino bude napájeno.
Krok 2: Rozbalte a spusťte kód
Tento kód jsem napsal já, přičemž části souboru N64_Arduino jsou založeny na montážním kódu napsaném Andrewem Brownem. Archivy ZIP: Níže uvedené dva soubory Zip obsahují kód potřebný ke spuštění Arduina a poté k interpretaci dat, která odesílá do počítače. Soubor N64_Arduino je třeba zkompilovat v Arduino IDE a N64_Controller běží ve zpracování 1.0. N64_Arduino Tento soubor PDE by se měl nahrát do vašeho Arduina a spustit bez problémů, pokud máte vše správně připojeno. Jednoduše vyhledá ovladač N64 data na tlačítkách a analogovém ovladači a odešle jej zpět do počítače přes sériový port. Je docela snadné jej upravit, například můžete použít metody z tohoto souboru k dotazu na ovladač a použít data ke spuštění robota Arduino místo jeho přenosu zpět do počítače. N64_Controller Toto je projekt Processing 1.0, který přebírá data přenášená Arduinem a převádějí je na klávesové lisy, které můžete namapovat na emulátor, jako je Project 64. Možná budete muset změnit řádek String portName = Serial.list () [1]; aby odpovídalo vašemu Arduinu, mělo by to být buď Serial.list () [0]; Serial.list () [1]; nebo Serial.list () [2]; EDIT: Přidejte "import java.awt. Robot;" "import java.awt. AWTException;" "import java.awt.event. InputEvent;" do kódu, pokud používáte Processing 1.1N64_Controller_mouse To je stejné jako N64_Controller, kromě toho, že analogová páčka ovládá vaši myš, nikoli klávesy se šipkami. A a B jsou pravým a levým kliknutím. Chcete -li aktivovat myš, stiskněte tlačítko Start na ovladači.
Krok 3: Nastavení projektu 64
Než budete moci používat ovladač, musí být připojeno Arduino a spuštěn kód, který jste si stáhli v posledním kroku, a Processing 1.0 musí být otevřený se spuštěným programem N64_Controller. Vyzkoušejte to v programu Poznámkový blok, stisknutím tlačítka A zadáte A, B zadáte A atd. Nyní tedy máte funkční ovladač (doufejme) a chcete hrát nějaké hry. Down00 PJ 64https://www.pj64 -emu.com/downloads/Nastavení mapování kláves Spusťte PJ 64 a otevřete nejprve nabídku nastavení (Ctrl+T). Změňte ovladač vstupu na přímý vstup N-Rage. Otevřete nabídku „Konfigurovat modul Plugin“a nastavte mapování pomocí ovladače. Začněte hrát! Nyní byste měli být připraveni! Stáhněte si nějaké ROMy a začněte si užívat adaptér homebrew N64.
Krok 4: Arduino kód v hloubce
Protokol N64 Bity odesílané do a z řadiče N64 na rozhraní jednoho kabelu jsou kódovány v pulsech širokých 4 µs. „0“je 3 µs nízké a 1 µs vysoké. '1' je 1 µs nízký a 3 µs vysoký. Kód Arduino v metodách N64_send nebo N64_receive používá velmi pečlivě načasovaný montážní kód napsaný Andrewem Brownem pro bit-bang datové linky pro komunikaci s ovladačem. nop bloky se používají k vyčkávání příslušného množství µs před dotazováním řádku pro odesílání dat. Při spuštění je do ovladače odesláno 0x00 a poté je jediným použitým příkazem 0x01 k dotazu na stav ovladače. Kódování dat Když jsou data přijata po 0x01, přijdou jako 16 bitů informací o tlačítku a 16 bitů informace o analogovém joysticku. Data budou vypadat jako 4400000000000000400044440044000444. Formát bitů je: A, B, Z, Start, Dup, Ddown, Dleft, Dright, 0, 0, L, R, Cup, Cdown, Cleft, Cright + 16 bitů analogu pozice hůlky. Metoda translate_raw_data () prochází 32 bity a vkládá je do struktury N64_status. Prvních 16 bitů je jednoduchých 1 nebo 0, ale posledních 16 bitů je přeloženo na celé číslo přibližně v rozsahu (-80, 80) pomocí for (i = 0; i <8; i ++) {N64_status.stick_x | = N64_raw_dump [16+i]? (0x80 >> i): 0; } Poté, co jsou data v této jednoduché formě, je snadné s nimi dělat, co chcete. V tomto případě je jednoduše odeslán přes sériový port v metodě loop () jako řetězec binárních dat se dvěma celými čísly pro hodnoty x a y. Data odeslaná přes sériový port mohou vypadat takto: 0400000000000400 63 -67, což by znamenalo, že byla stisknuta dvě tlačítka a ovládací páčka byla na 63, -67.
Krok 5: Reference
Projekt Andrewa Browna na vytvoření adaptéru gamecube na N64 pomocí Arduina byl při kódování tohoto projektu neocenitelný:
Užitečné schémata naleznete zde: https://www.raphnet.net/electronique/gc_n64_usb/index_en.php Informace o patentovaném protokolu řadičů N64 naleznete zde:
Doporučuje:
Oprava problému se sériovým portem/ovladačem Mac Lilypad USB: 10 kroků (s obrázky)
Oprava problému se sériovým portem/ovladačem Mac Lilypad USB: Je váš Mac od roku 2016 mladší než 2 roky? Nedávno jste upgradovali na nejnovější operační systém (Yosemite nebo cokoli novějšího)? Vaše USB/MP3 Lilypad již nefungují? Moje tutoriál vám ukáže, jak jsem opravil USB Lilypad. Chyba, na kterou jsem narazil, souvisela
Shadow Light Box - ovládání IR dálkovým ovladačem s Arduino: 8 kroků (s obrázky)
Shadow Light Box - ovládání pomocí IR dálkového ovládání s Arduino: Tento návod vás provede výrobou stínového světelného boxu na příští Vánoce. Svůj pokoj si můžete vyzdobit sami, nebo jej můžete udělat svému příteli jako dárek. Tato stínová krabice dokáže vytvořit různé druhy barev smícháním barev červená, modrá, zelená
Robot Arduino s ovladačem PS2 (joystick PlayStation 2): 10 kroků (s obrázky)
Robot Arduino s ovladačem PS2 (joystick PlayStation 2): V tomto tutoriálu vám ukážu, jak pomocí bezdrátového joysticku Playstation 2 (PS2) pilotovat robotický tank. V jádru tohoto projektu byla použita deska Arduino Uno. Přijímá příkazy z bezdrátového ovladače a nastavuje rychlost motorů
Průvodce rukavicí: rukavice ovládané ovladačem Arduino: 4 kroky (s obrázky)
Wizard Glove: Arduino Controlled Controller Glove: The Wizard Glove. V mém projektu jsem vytvořil rukavici, se kterou můžete hrát své oblíbené hry související s kouzly chladným a pohlcujícím způsobem pomocí pouze několika základních aktiv arduino a arduino. můžete hrát věci, jako jsou svitky bezu, nebo
Mobilní telefon s ovladačem NES: 9 kroků (s obrázky)
Mobilní telefon s ovladačem NES: Konečná hranice režimů ovladače NES: Mobilní telefon s ovladačem NES. UPDATE 6/9/11: Ahoj všichni. Páni, doma mě stále překvapuje velká pozornost, které se tomuto projektu dostává. Bohužel se mi vůbec nedostává ke kontrole instrukcí, jako je. Tedy pokud