Sadržaj:
- Korak 1: Ožičenje kontrolera
- Korak 2: Raspakirajte i pokrenite kôd
- Korak 3: Postavite projekt 64
- Korak 4: Arduino kod dubinski
- 5. korak: Reference
Video: Upotreba Arduina s N64 kontrolerom: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:39
Postoje vodiči za korištenje NES kontrolera s Arduinom, ali korištenje složenijeg N64 kontrolera i njegove analogne upravljačke palice ima određenu privlačnost. Ako imate Arduino u blizini i ne želite kupiti Adaptoid, ova instrukcija će vam omogućiti igranje emuliranih igara u Project 64 s vašim Arduniom i N64 kontrolerom. Je li ovo teško? / Hoće li oštetiti moje stvari? Ovo neće ni na koji način promijeniti vaš kontroler, a ožičenje je izuzetno jednostavno, pa ako sve radite pažljivo, ne bi trebalo biti rizika za vaš kontroler, a možete ga otkačiti u bilo kojem trenutku za upotrebu s konzolom N64. Što ćete učiniti potrebno: Arduino - 30 USD Obrada 1.0 - besplatnoArduino softver - besplatno 3 komada žice - bez (nadam se) USB kabel
Korak 1: Ožičenje kontrolera
Prvo što trebate učiniti je spojiti svoj Arduino na kontroler. Upravljač koristi samo tri vodiča: +3,3 V, signal i masu. Gledajući izravno u utičnicu, tlo je krajnje lijevo, signal je u sredini, a +3,3 V desno. Pomoću žice spojite uzemljenje i +3,3 V na odgovarajuće pinove na Arduinu, a signalni vod na digitalni 2 pin na Arduniju. NAPOMENA: Ako imate drugi kôd na svom Arduinu, trebali biste odspojiti kontroler i prenijeti novi kôd sa sljedeće stranice na Arduino prije nego ga uključite s priključenim kontrolerom. Povežite Arduino Spojite USB kabel i Arduino će imati napajanje.
Korak 2: Raspakirajte i pokrenite kôd
Ovaj kod sam napisao, s dijelovima datoteke N64_Arduino na temelju koda montaže koji je napisao Andrew Brown. ZIP arhiva: Dvije donje Zip datoteke sadrže kôd potreban za pokretanje Arduina, a zatim za tumačenje podataka koje šalje na računalo. Datoteka N64_Arduino mora se sastaviti u Arduino IDE -u, a N64_Controller radi u obradi 1.0. N64_Arduino Ova PDE datoteka trebala bi se učitati na vaš Arduino i raditi bez problema ako ste sve pravilno spojili. Jednostavno traži od N64 kontrolera podatke o gumbima i analognom ključu i šalje ih natrag računalu preko serijskog porta. Dovoljno je jednostavno izmijeniti, na primjer, možete koristiti metode iz ove datoteke za postavljanje upita kontroleru i koristiti podatke za pokretanje Arduino robota, a ne za prijenos natrag na računalo. N64_Controller Ovo je projekt Processing 1.0 koji zahtijeva podatke koje prenosi Arduino i pretvara ih u pritiske na tipkovnici koje možete preslikati u emulator poput Projekta 64. Možda ćete morati promijeniti redak String portName = Serial.list () [1]; da bi odgovarao vašem Arduinu, trebao bi biti ili Serial.list () [0]; Serial.list () [1]; ili Serial.list () [2]; EDIT: Dodajte "import java.awt. Robot;" "import java.awt. AWTException;" "import java.awt.event. InputEvent;" u kôd ako koristite Processing 1.1N64_Controller_mouse Ovo je isto što i N64_Controller, osim što analogni štapić kontrolira vaš miš, a ne tipke sa strelicama. A i B su desni i lijevi klik. Za aktiviranje miša pritisnite gumb za pokretanje na kontroleru.
Korak 3: Postavite projekt 64
Prije nego što možete koristiti kontroler, Arduino mora biti povezan i pokrenuti kôd koji ste preuzeli u posljednjem koraku, a Processing 1.0 mora biti otvoren s pokrenutim programom N64_Controller. Isprobajte ga u Notepadu, pritiskom na tipku A trebao bi se upisati A, B bi trebao upisati A, itd. Dakle, sada imate radni kontroler (nadamo se) i želite igrati neke igre. Downl0ad PJ 64https://www.pj64 -emu.com/downloads/Set Key MappingsStart PJ 64 i prvo otvorite izbornik postavki (Ctrl+T). Promijenite ulazni kontroler na izravni ulaz N-Rage. Otvorite izbornik "Konfiguriraj dodatak za kontroler" i postavite preslikavanja pomoću kontrolera. Počnite s reprodukcijom! Sada biste trebali biti spremni! Preuzmite neke ROM -ove i počnite uživati u svom homebrew adapteru N64.
Korak 4: Arduino kod dubinski
N64 protokol Bitovi koji se šalju na i iz N64 kontrolera na jednožičnom sučelju kodirani su u impulse široke 4 µs. '0' je 3 µs nisko, a 1 µs visoko. '1' je 1 µs nisko, a 3 µs visoko. Arduino kôd u metodama N64_send ili N64_receive koristi vrlo pažljivo tempiran montažni kod koji je napisao Andrew Brown za bit-bang podatkovne linije za komunikaciju s kontrolerom. nop blokovi se koriste za čekanje odgovarajuće količine µs prije nego što se ispita linija slanja podataka. Prilikom pokretanja, 0x00 se šalje kontroleru, a zatim se nakon toga koristi samo naredba 0x01 za upit o statusu kontrolera. Kodiranje podataka Kada se podaci dobiju nakon 0x01, oni dolaze kao 16 bita informacija o gumbima i 16 bita informacije o analognoj upravljačkoj palici. Podaci bi izgledali kao 44000000000000400044440044000444. Format bitova je: A, B, Z, Start, Dup, Ddown, Dleft, Dright, 0, 0, L, R, Cup, Cdown, Cleft, Cright + 16 bita analognog položaj štapa. Metoda translate_raw_data () prolazi kroz 32 bita, ubacujući ih u strukturu N64_status. Prvih 16 bitova su jednostavni 1 ili 0, ali posljednjih 16 je prevedeno u cijeli broj približno u rasponu (-80, 80) za za (i = 0; i <8; i ++) {N64_status.stick_x | = N64_raw_dump [16+i]? (0x80 >> i): 0; } Nakon što su podaci u ovom jednostavnom obliku, s njima je lako učiniti sve što želite. U ovom slučaju, jednostavno se šalje preko serijskog porta u metodi loop () kao niz binarnih podataka s dva cijela broja za vrijednosti x i y. Podaci poslani preko serijskog porta mogu izgledati ovako: 0400000000000400 63 -67, što bi značilo da su pritisnute dvije tipke, a kontrolna tipka na 63, -67.
5. korak: Reference
Projekt Andrewa Browna za stvaranje adaptera gamecube na N64 s Arduinom bio je neprocjenjiv za vrijeme kodiranja ovog projekta:
Korisne sheme možete pronaći ovdje: https://www.raphnet.net/electronique/gc_n64_usb/index_en.php Informacije o vlasničkom protokolu N64 kontrolera možete pronaći ovdje:
Preporučeni:
Domaći hladnjak / hladnjak Peltier sa kontrolerom temperature DIY: 6 koraka (sa slikama)
Domaći hladnjak / hladnjak Peltier s kontrolerom temperature DIY: Kako napraviti domaći termoelektrični hladnjak / mini hladnjak Peltier DIY s regulatorom temperature W1209. Ovaj modul TEC1-12706 i Peltier efekt čine savršen DIY hladnjak! Ovo uputstvo je korak-po-korak vodič koji vam pokazuje kako napraviti
Arduino robot s PS2 kontrolerom (PlayStation 2 joystick): 10 koraka (sa slikama)
Arduino robot s PS2 kontrolerom (PlayStation 2 joystick): U ovom ću vam vodiču pokazati kako koristiti bežičnu Playstation 2 (PS2) upravljačku palicu za upravljanje robotskim spremnikom. Arduino Uno ploča korištena je u jezgri ovog projekta. Prima naredbe od bežičnog kontrolera i postavlja brzinu motora
Kako stvoriti 2d znak s kontrolerom znakova u Unreal Engineu 4 pomoću Visual Script za računalo: 11 koraka
Kako stvoriti 2d znak s kontrolerom znakova u Unreal Engineu 4 Korištenje Visual Script za računalo: Kako stvoriti 2d znak s kontrolerom znakova u Unreal stroju 4 pomoću vizualne skripte za računalo Bok, ja sam Jordan Steltz. Video igrama razvijam od svoje 15. godine. Ovaj će vas vodič naučiti kako stvoriti osnovni lik s pomoću
Čarobnjačka rukavica: Arduino kontrolna rukavica s kontrolerom: 4 koraka (sa slikama)
Wizard Glove: Arduino kontrolisana rukavica: The Wizard Glove. U mom projektu napravio sam rukavicu koju možete koristiti za igranje vaših omiljenih igara vezanih uz magiju na hladan i sveobuhvatan način koristeći samo nekoliko osnovnih arduino i arduino materijala. možete igrati igre poput starijih svitaka ili
Linearni sat pomoću Arduina + DS1307 + Neopixel: Ponovna upotreba nekog hardvera .: 5 koraka
Linearni sat pomoću Arduina + DS1307 + Neopixel: Ponovna upotreba nekog hardvera .: Iz prethodnih projekata ostao mi je Arduino UNO i Neopixel LED traka i htio sam napraviti nešto drugačije. Budući da traka Neopixel ima 60 LED svjetala, mislilo se da će je koristiti kao veliki sat. Za označavanje sati koristi se crveni segment sa 5 LED dioda (60 LED