Obsah:

Použite Arduino s ovládačom N64: 5 krokov (s obrázkami)
Použite Arduino s ovládačom N64: 5 krokov (s obrázkami)

Video: Použite Arduino s ovládačom N64: 5 krokov (s obrázkami)

Video: Použite Arduino s ovládačom N64: 5 krokov (s obrázkami)
Video: Как принять квартиру у застройщика? Ремонт в НОВОСТРОЙКЕ от А до Я. #1 2024, Jún
Anonim
Používajte Arduino s ovládačom N64
Používajte Arduino s ovládačom N64

Existujú návody na používanie radiča NES s Arduinom, ale používanie komplikovanejšieho ovládača N64 a jeho analógového joysticku má jednoznačnú príťažlivosť. Ak máte v okolí Arduino a nechcete si kupovať Adaptoid, tento návod vám umožní hrať v projekte 64 emulované hry s Arduniom a ovládačom N64. Je to ťažké? / Poškodí to moje veci? Týmto sa váš ovládač nijako nezmení a zapojenie je veľmi jednoduché, takže ak robíte všetko opatrne, nemalo by pre váš ovládač existovať žiadne riziko a môžete ho kedykoľvek odpojiť a použiť s konzolou N64. Čo budete potrebujete: Arduino - 30 dolárov Spracovanie 1,0 - zadarmo Arduino Software - zadarmo 3 kusy drôtu - bezplatný (dúfam) kábel USB

Krok 1: Zapojenie ovládača

Zapojenie ovládača
Zapojenie ovládača
Zapojenie ovládača
Zapojenie ovládača
Zapojenie ovládača
Zapojenie ovládača

Prvá vec, ktorú musíte urobiť, je pripojiť Arduino k regulátoru. Ovládač používa iba tri vodiče: +3,3 V, signál a uzemnenie. Pri pohľade priamo na zástrčku je zem úplne vľavo, signál je v strede a +3,3 V je napravo. Pomocou drôtu pripojte uzemnenie a +3,3 V k príslušným kolíkom na Arduine a pripojte signálny kábel k pinu Digital 2 na Arduniu. UPOZORNENIE: Ak máte na Arduine iný kód, mali by ste odpojiť ovládač a nahrať nový kód z nasledujúcej stránky na Arduino pred zapnutím pomocou pripojeného ovládača. Pripojte Arduino Pripojte kábel USB a Arduino bude napájané.

Krok 2: Rozbaľte a spustite kód

Tento kód som napísal ja, pričom časti súboru N64_Arduino sú založené na montážnom kóde napísanom Andrewom Brownom. Archívy ZIP: Nasledujúce dva súbory Zip obsahujú kód potrebný na spustenie Arduina a potom na interpretáciu údajov, ktoré odosiela do počítača. Súbor N64_Arduino je potrebné skompilovať v Arduino IDE a N64_Controller beží v Processing 1.0. N64_Arduino Tento súbor PDE by sa mal nahrať do vášho Arduina a bežať bez problémov, ak máte všetko správne pripojené. Jednoducho požiada ovládač N64 o údaje o tlačidlách a analógovom kľúči a odošle ich späť do počítača cez sériový port. Je dosť jednoduché upraviť, napríklad metódy z tohto súboru môžete použiť na zadanie dotazu na ovládač a použitie údajov na spustenie robota Arduino namiesto jeho prenosu späť do počítača. N64_Controller Toto je projekt Processing 1.0, ktorý zaberá údaje prenášané Arduinom a prevádzajú ich na klávesové lisy, ktoré môžete namapovať na emulátor ako Project 64. Možno budete musieť zmeniť riadok String portName = Serial.list () [1]; aby zodpovedal vášmu Arduinu, mal by to byť buď Serial.list () [0]; Serial.list () [1]; alebo Serial.list () [2]; EDIT: Pridajte "import java.awt. Robot;" "import java.awt. AWTException;" „import java.awt.event. InputEvent;“do kódu, ak používate Processing 1.1N64_Controller_mouse Toto je to isté ako N64_Controller, ibaže analógová páčka ovláda vašu myš, nie klávesy so šípkami. A a B sú pravým tlačidlom myši a ľavým tlačidlom myši. Myš aktivujete stlačením štartovacieho tlačidla na ovládači.

Krok 3: Nastavte projekt 64

Nastavte projekt 64
Nastavte projekt 64

Predtým, ako budete môcť používať ovládač, musí byť Arduino pripojené a spustený kód, ktorý ste stiahli v poslednom kroku, a Processing 1.0 musí byť otvorený so spusteným programom N64_Controller. Vyskúšajte to v programe Poznámkový blok, stlačením tlačidla A by ste mali napísať A, B by ste mali napísať A B atď. Takže teraz máte funkčný ovládač (dúfajme) a chcete si zahrať niekoľko hier. Down00 PJ 64https://www.pj64 -emu.com/downloads/Nastaviť mapovanie kľúčov Spustite PJ 64 a najskôr otvorte ponuku nastavení (Ctrl+T). Zmeňte vstupný regulátor na priamy vstup N-Rage. Otvorte ponuku „Konfigurovať doplnok ovládača“a nastavte mapovania pomocou ovládača. Začnite hrať! Teraz by ste mali byť pripravení! Stiahnite si niekoľko ROM a začnite si užívať svoj adaptér homebrew N64.

Krok 4: Kód Arduino do hĺbky

Kód Arduino do hĺbky
Kód Arduino do hĺbky

Protokol N64 Bity odoslané do a z radiča N64 na jednovodičovom rozhraní sú kódované v impulzoch širokých 4 µs. '0' je 3 µs nízky a 1 µs vysoký. '1' je 1 µs nízky a 3 µs vysoký. Kód Arduino v metódach N64_send alebo N64_receive používa veľmi starostlivo načasovaný montážny kód napísaný Andrewom Brownom na bitové bangovanie dátovej linky na komunikáciu s ovládačom. nop bloky sa používajú na čakanie príslušného množstva µs pred dotazovaním na riadok odosielania údajov. Pri štarte sa 0x00 odošle do radiča a potom sa použije jediný príkaz 0x01 na zisťovanie stavu radiča. Kódovanie údajov Keď sú údaje prijaté po 0x01, prídu ako 16 bitov informácií o tlačidlách a 16 bitov analógové informácie o joysticku. Údaje budú vyzerať ako 4400000000000000400044440044000444. Formát bitov je: A, B, Z, Start, Dup, Ddown, Dleft, Dright, 0, 0, L, R, Cup, Cdown, Cleft, Cright + 16 bitov analógového poloha palice. Metóda translate_raw_data () prechádza cez 32 bitov a vloží ich do štruktúry N64_status. Prvých 16 bitov je jednoduchých 1 alebo 0, ale posledných 16 bitov je preložených na celé číslo približne v rozsahu (-80, 80) pomocou for (i = 0; i <8; i ++) {N64_status.stick_x | = N64_raw_dump [16+i]? (0x80 >> i): 0; } Keď sú údaje v tejto jednoduchej forme, je ľahké si s nimi robiť, čo chcete. V tomto prípade je jednoducho odoslaný cez sériový port v metóde loop () ako reťazec binárnych údajov s dvoma celými číslami pre hodnoty x a y. Dáta odoslané cez sériový port môžu vyzerať takto: 0400000000000400 63 -67, čo by znamenalo, že boli stlačené dve tlačidlá a ovládacia páčka bola na 63, -67.

Krok 5: Referencie

Referencie
Referencie

Projekt Andrewa Browna na vytvorení adaptéra gamecube na N64 pomocou Arduina bol pri kódovaní tohto projektu neoceniteľný:

Užitočné schémy nájdete tu: https://www.raphnet.net/electronique/gc_n64_usb/index_en.php Informácie o patentovom protokole radičov N64 nájdete tu:

Odporúča: