Satura rādītājs:

Izmantojiet Arduino ar N64 kontrolieri: 5 soļi (ar attēliem)
Izmantojiet Arduino ar N64 kontrolieri: 5 soļi (ar attēliem)

Video: Izmantojiet Arduino ar N64 kontrolieri: 5 soļi (ar attēliem)

Video: Izmantojiet Arduino ar N64 kontrolieri: 5 soļi (ar attēliem)
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Jūnijs
Anonim
Izmantojiet Arduino ar N64 kontrolieri
Izmantojiet Arduino ar N64 kontrolieri

Ir pamācības, kā izmantot NES kontrolieri ar Arduino, taču, izmantojot sarežģītāku N64 kontrolieri un tā analogo kursorsviru, ir īpaša pievilcība. Ja jums apkārt ir Arduino un nevēlaties iegādāties Adaptoid, šī pamācība ļaus spēlēt līdzīgas spēles projektā 64 ar savu Ardunio un N64 kontrolieri. Vai tas ir grūti? / Vai tas sabojās manas lietas? Tas nekādā veidā nemainīs jūsu kontrolieri, un elektroinstalācija ir ārkārtīgi vienkārša, tādēļ, ja jūs visu darāt rūpīgi, jūsu kontrolierim nevajadzētu būt riskam, un jūs to varat atvienot jebkurā laikā, lai to izmantotu kopā ar N64 konsoli. nepieciešams: Arduino - 30 ASV dolāri Apstrāde 1,0 - bezmaksas Arduino programmatūra - bezmaksas 3 vadu gabali - bez (es ceru) USB kabeļa

1. darbība: kontroliera pieslēgšana vadam

Kontroliera vadu savienošana
Kontroliera vadu savienošana
Kontroliera vadu savienošana
Kontroliera vadu savienošana
Kontroliera vadu savienošana
Kontroliera vadu savienošana

Pirmā lieta, kas jums jādara, ir savienot savu Arduino ar kontrolieri. Kontrolieris izmanto tikai trīs vadus: +3,3 V, signālu un zemējumu. Skatoties tieši uz kontaktdakšu, zeme atrodas vistālāk pa kreisi, signāls ir vidū, un +3.3V ir labajā pusē. Izmantojot vadu, pievienojiet zemējumu un +3.3 V attiecīgajām Arduino tapām un pievienojiet signāla vadu Ardunio digitālajai 2 tapai. PIEZĪME. Ja jūsu Arduino ir cits kods, atvienojiet kontrolieri un augšupielādējiet jauno kodu no nākamās lapas uz Arduino, pirms ieslēdzat to ar pievienotu kontrolieri. Pievienojiet Arduino Pievienojiet USB kabeli, un Arduino būs barošana.

2. darbība: izpakojiet un palaidiet kodu

Šo kodu es uzrakstīju es, izmantojot N64_Arduino faila daļas, pamatojoties uz montāžas kodu, ko uzrakstījis Endrjū Brauns. ZIP arhīvs. Tālāk norādītajos divos ZIP failos ir kods, kas nepieciešams, lai palaistu Arduino un pēc tam interpretētu datus, ko tas nosūta uz datoru. Fails N64_Arduino ir jāapkopo Arduino IDE, un N64_Controller darbojas, izmantojot apstrādi 1.0. N64_Arduino Šim PDE failam vajadzētu augšupielādēt jūsu Arduino un darboties bez aizķeršanās, ja viss ir pareizi savienots. Tas vienkārši vaicā N64 kontrolierim datus par pogām un analogo stick un nosūta tos atpakaļ uz datoru, izmantojot seriālo portu. Modificēt ir pietiekami vienkārši, piemēram, varat izmantot šī faila metodes, lai vaicātu kontrolieri un izmantotu datus, lai palaistu Arduino robotu, nevis pārsūtītu to atpakaļ uz datoru. N64_Controller Šis ir Processing 1.0 projekts, kas prasa datus, ko pārraida Arduino, un pārvērš tos tastatūras presēs, kuras var kartēt uz emulatoru, piemēram, projektu 64. Jums var būt nepieciešams mainīt rindu String portName = Serial.list () [1]; lai tas atbilstu jūsu Arduino, tam jābūt vai nu Serial.list () [0]; Serial.list () [1]; vai Serial.list () [2]; EDIT: Pievienojiet "importēt java.awt. Robot;" "importēt java.awt. AWTException;" "importēt java.awt.event. InputEvent;" uz kodu, ja izmantojat apstrādi 1.1N64_Controller_mouse Tas ir tāds pats kā N64_Controller, izņemot to, ka analogā nūja kontrolē peli, nevis bulttaustiņus. A un B ir attiecīgi labais un kreisais klikšķis. Lai aktivizētu peli, nospiediet kontrollera sākuma pogu.

3. darbība: iestatiet projektu 64

Iestatiet projektu 64
Iestatiet projektu 64

Lai varētu izmantot kontrolieri, Arduino ir jāpievieno un jāpalaiž pēdējā solī lejupielādētais kods, un Processing 1.0 ir jāatver, kad darbojas programma N64_Controller. Pārbaudiet to piezīmjdatorā, nospiežot pogu A, ierakstiet A, B ierakstiet B utt. Tātad tagad jums ir strādājošs kontrolieris (cerams) un vēlaties spēlēt dažas spēles. Lejupielādēt PJ 64 -emu.com/downloads/Set Key MappingsSākt PJ 64 un vispirms atveriet iestatījumu izvēlni (Ctrl+T). Mainiet ievades kontrolieri uz N-Rage tiešo ieeju. Atveriet izvēlni "Konfigurēt kontroliera spraudni" un iestatiet kartēšanu, izmantojot kontrolieri. Sāciet spēlēt! Jums vajadzētu būt gatavam sākt darbu! Lejupielādējiet dažus ROM un sāciet baudīt savu Homebrew N64 adapteri.

4. solis: Arduino kods dziļumā

Arduino kods dziļumā
Arduino kods dziļumā

N64 protokols Biti, kas tiek nosūtīti uz un no N64 kontrollera uz viena stieples interfeisa, tiek kodēti 4 µs platos impulsos. “0” ir 3 µs zems un 1 µs augsts. A '1' ir 1 µs zems un 3 µs augsts. Arduino kods metodēs N64_send vai N64_recept izmanto ļoti rūpīgi savlaicīgu montāžas kodu, ko uzrakstījis Endrjū Brauns, lai sazinātos ar kontrolieri. nop bloki tiek izmantoti, lai nogaidītu atbilstošo µs daudzumu, pirms tiek aptaujāta datu nosūtīšanas līnija. Palaišanas laikā kontrolierim tiek nosūtīts 0x00, un pēc tam vienīgā izmantotā komanda ir 0x01, lai noskaidrotu kontroliera statusu. Datu kodēšana Kad dati tiek saņemti pēc 0x01, tie tiek saņemti kā 16 bitu pogas informācija un 16 biti analogo kursorsviras informāciju. Dati izskatīsies kā 44000000000000400044440044000444. Bitu formāts ir šāds: A, B, Z, Sākt, Dup, Ddown, Dleft, Dright, 0, 0, L, R, Cup, Cdown, Cleft, Cright + 16 bitu analogā nūjas stāvoklis. Metode translate_raw_data () iet cauri 32 bitiem, ievietojot tos struktūrā N64_status. Pirmie 16 biti ir vienkārši 1 vai 0, bet pēdējie 16 tiek tulkoti veselam skaitlim aptuveni diapazonā (-80, 80) ar (i = 0; i <8; i ++) {N64_status.stick_x | = N64_raw_dump [16+i]? (0x80 >> i): 0; } Kad dati ir šajā vienkāršajā formā, ar tiem ir viegli darīt visu, ko vēlaties. Šajā gadījumā to vienkārši nosūta pa sērijas portu cilpas () metodē kā bināro datu virkni ar diviem veseliem skaitļiem x un y vērtībām. Dati, kas nosūtīti, izmantojot seriālo portu, varētu izskatīties šādi: 0400000000000400 63 -67, kas nozīmētu, ka tika nospiestas divas pogas un vadības nūja bija 63, -67.

5. darbība: atsauces

Atsauces
Atsauces

Endrjū Brauna projekts izveidot spēļu kubu uz N64 adapteri ar Arduino bija nenovērtējams, kodējot šo projektu:

Noderīgas shēmas var atrast šeit: https://www.raphnet.net/electronique/gc_n64_usb/index_en.php Informācija par N64 kontrolieru patentēto protokolu atrodama šeit:

Ieteicams: