Obsah:

Použijte Arduino s ovladačem N64: 5 kroků (s obrázky)
Použijte Arduino s ovladačem N64: 5 kroků (s obrázky)

Video: Použijte Arduino s ovladačem N64: 5 kroků (s obrázky)

Video: Použijte Arduino s ovladačem N64: 5 kroků (s obrázky)
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Listopad
Anonim
Použijte Arduino s ovladačem N64
Použijte Arduino s ovladačem N64

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

Zapojení ovladače
Zapojení ovladače
Zapojení ovladače
Zapojení ovladače
Zapojení ovladače
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

Nastavit projekt 64
Nastavit projekt 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

Arduino kód v hloubce
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

Reference
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: