
Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:07
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
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
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
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
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:
Oprava problému so sériovým portom/ovládačom USB pre Mac Lilypad: 10 krokov (s obrázkami)

Oprava problému so sériovým portom/ovládačom USB Mac Lilypad tutoriál vám ukáže, ako som opravil USB Lilypad. Chyba, s ktorou som sa stretol, súvisela
Použite Arduino na zobrazenie otáčok motora: 10 krokov (s obrázkami)

Na zobrazenie otáčok motora použite Arduino: Táto príručka popisuje, ako som v mojom dráhovom automobile Acura Integra použil ako ukazovateľ otáčok motora a kontrolné svetlo Arduino UNO R3, 16x2 LCD displej s I2C a LED pásik. Je to napísané v zmysle niekoho, kto má nejaké skúsenosti alebo skúsenosti
Robot Arduino s ovládačom PS2 (joystick PlayStation 2): 10 krokov (s obrázkami)

Robot Arduino s ovládačom PS2 (joystick PlayStation 2): V tomto návode vám ukážem, ako používať bezdrôtový joystick Playstation 2 (PS2) na pilotovanie robotickej nádrže. V jadre tohto projektu bola použitá doska Arduino Uno. Prijíma príkazy z diaľkového ovládača a nastavuje rýchlosť motorov
Čarodejnícka rukavica: rukavica ovládaná ovládačom Arduino: 4 kroky (s obrázkami)

Wizard Glove: Arduino Controlled Controller Glove: The Wizard Glove. V mojom projekte som vyrobil rukavicu, pomocou ktorej môžete hrať svoje obľúbené hry súvisiace s mágiou chladným a pohlcujúcim spôsobom iba pomocou niekoľkých základných arduino a arduino aktív. môžete hrať veci ako staršie zvitky alebo
Mobilný telefón s ovládačom NES: 9 krokov (s obrázkami)

Mobilný telefón NES: Konečná hranica režimov ovládača NES: Mobilný telefón NES. UPDATE 9/11/11: Ahoj všetci. Páni, doma som stále prekvapený, akú veľkú pozornosť tento projekt získava. Nanešťastie sa mi vôbec nedarí kontrolovať pokyny ako. TAK ak si