Բովանդակություն:

Օգտագործեք Arduino- ն N64 վերահսկիչով. 5 քայլ (նկարներով)
Օգտագործեք Arduino- ն N64 վերահսկիչով. 5 քայլ (նկարներով)

Video: Օգտագործեք Arduino- ն N64 վերահսկիչով. 5 քայլ (նկարներով)

Video: Օգտագործեք Arduino- ն N64 վերահսկիչով. 5 քայլ (նկարներով)
Video: Չափել մինչև 500 Ա DC հոսանք Shdu Resistor– ով ՝ օգտագործելով Arduino 2024, Նոյեմբեր
Anonim
Օգտագործեք Arduino- ն N64 վերահսկիչով
Օգտագործեք Arduino- ն N64 վերահսկիչով

Կան դասընթացներ Arduino- ով NES վերահսկիչ օգտագործելու համար, բայց ավելի բարդ N64 վերահսկիչն ու դրա անալոգային ջոստիկը օգտագործելն ունի որոշակի գրավչություն: Եթե ունեք Arduino- ի մոտ և չեք ցանկանում գնել Adaptoid, այս հրահանգավորումը հնարավորություն կտա Project 64 -ում ընդօրինակված խաղեր խաղալ ձեր Ardunio- ի և N64 վերահսկիչի հետ: Դժվա՞ր է: / Դա վնասելո՞ւ է իմ իրերին: Սա ոչ մի կերպ չի փոխի ձեր վերահսկիչը, և էլեկտրագծերը չափազանց պարզ են, այնպես որ, եթե ամեն ինչ ուշադիր եք անում, ձեր վերահսկիչի համար ոչ մի վտանգ չպետք է լինի, և ցանկացած պահի կարող եք անջատել այն N64 վահանակով օգտագործելու համար: կարիք. Arduino - $ 30 Մշակում 1.0 - անվճար Arduino Software - անվճար 3 հատ մետաղալար - անվճար (հուսով եմ) USB մալուխ

Քայլ 1: Կառավարիչի միացում

Կառավարիչի միացում
Կառավարիչի միացում
Կառավարիչի միացում
Կառավարիչի միացում
Կառավարիչի միացում
Կառավարիչի միացում

Առաջին բանը, որ դուք պետք է անեք, ձեր Arduino- ն միացրեք վերահսկիչին: Կառավարիչն օգտագործում է միայն երեք հոսանք ` +3.3 Վ, ազդանշան և գրունտ: Ուղղակի նայելով խրոցակին, գետինը ձախից ամենահեռավորն է, ազդանշանը `մեջտեղում, և +3.3V- ը` աջ կողմում: Լարի միջոցով միացրեք գետնին և +3.3V- ը Arduino- ի համապատասխան կապումներին և ազդանշանի հաղորդիչը միացրեք Ardunio- ի թվային 2 կապին: ՆՇՈՄ. Եթե ձեր Arduino- ում այլ ծածկագիր ունեք, ապա պետք է անջատեք վերահսկիչը և վերբեռնեք հաջորդ կոդը Arduino- ի հաջորդ էջից, նախքան այն միացնելով կցորդիչին: Միացրեք Arduino- ն միացրեք USB մալուխը, և Arduino- ն էներգիա կունենա:

Քայլ 2: Բացեք փաթեթավորումը և գործարկեք ծածկագիրը

Այս ծածկագիրը գրվել է իմ կողմից, N64_Arduino ֆայլի մասերը ՝ հիմնված Էնդրյու Բրաունի հավաքածուի կոդի վրա: N64_Arduino ֆայլը պետք է կազմվի Arduino IDE- ում, իսկ N64_Controller- ը աշխատում է 1.0. N64_Arduino մշակման մեջ: Այս PDE ֆայլը պետք է վերբեռնվի ձեր Arduino- ում և աշխատի առանց խափանումների, եթե ամեն ինչ միացված է: Այն պարզապես հարցնում է N64 վերահսկիչին կոճակների և անալոգային ձողերի վերաբերյալ տվյալների համար և այն հետ է ուղարկում համակարգչին սերիական պորտի միջոցով: Բավականին հեշտ է փոփոխել, օրինակ ՝ կարող եք օգտագործել այս ֆայլից ստացված մեթոդները ՝ վերահսկիչին հարցնելու և տվյալները օգտագործելու համար Arduino ռոբոտը համակարգչին փոխանցելու փոխարեն: N64_Controller Սա մշակման 1.0 նախագիծ է, որը տանում է տվյալները փոխանցվում են Arduino- ի կողմից և այն վերածվում են ստեղնաշարի սեղմիչների, որոնք կարող եք քարտեզագրել էմուլյատորի նման 64 -րդ նախագծի նման: Կարող է անհրաժեշտ լինել փոխել տողը String portName = Serial.list () [1]; Ձեր Arduino- ին համապատասխանելու համար այն պետք է լինի Serial.list () [0]; Serial.list () [1]; կամ Serial.list () [2]; Խմբագրել. Ավելացնել "ներմուծել java.awt. Robot;" "ներմուծել java.awt. AWTException;" "ներմուծեք java.awt.event. InputEvent;" կոդին, եթե օգտագործում եք Processing 1.1N64_Controller_mouse Սա նույնն է, ինչ N64_Controller- ը, միայն թե անալոգային ձողը վերահսկում է ձեր մկնիկը, այլ ոչ թե սլաքների ստեղները: A և B- ը համապատասխանաբար աջ և ձախ սեղմում են: Մկնիկը ակտիվացնելու համար սեղմեք ձեր վերահսկիչի մեկնարկի կոճակը:

Քայլ 3: Ստեղծեք նախագիծ 64

Կարգավորել նախագիծը 64
Կարգավորել նախագիծը 64

Նախքան վերահսկիչն օգտագործելը, Arduino- ն պետք է միացված լինի և գործի դնի վերջին քայլում ձեր ներբեռնած ծածկագիրը, իսկ Process 1.0 -ը պետք է բաց լինի ՝ գործարկելով N64_Controller ծրագիրը: Փորձարկեք այն Գրառման գրքույկում, A կոճակը սեղմելով ՝ պետք է մուտքագրեք A, B- ն ՝ B և այլն: Այսպիսով, այժմ դուք ունեք աշխատող վերահսկիչ (հուսանք) և ցանկանում եք որոշ խաղեր խաղալ: Downl0ad PJ 64 -emu.com/downloads/Set Key Mappings Սկսեք PJ 64 -ը և նախ բացեք կարգավորումների ընտրացանկը (Ctrl+T): Փոխեք մուտքային վերահսկիչը N-Rage- ի ուղղակի մուտքագրման համար: Բացեք «Կարգավորեք վերահսկիչի հավելումը» ընտրացանկը և կարգավորիչի միջոցով տեղադրեք քարտեզագրումները: Սկսեք խաղալ: Դուք պետք է ամեն ինչ պատրաստ լինեք: Ներբեռնեք մի քանի ROM և սկսեք վայելել ձեր homebrew N64 ադապտերը:

Քայլ 4: Arduino ծածկագիրը խորքում

Arduino ծածկագիրը խորքում
Arduino ծածկագիրը խորքում

N64 արձանագրություն Մեկ լարի միջերեսի վրա N64 վերահսկիչին ուղարկվող և վերադարձվող բիթերը կոդավորված են 4 μs լայնությամբ իմպուլսներով: A '0' - ը 3 μs ցածր և 1 μs բարձր է: A '1' - ը 1 μs ցածր և 3 μs բարձր է: N64_send կամ N64_receive մեթոդներում Arduino ծածկագիրը օգտագործում է Էնդրյու Բրաունի կողմից գրված շատ ուշադիր հավաքման կոդը ՝ տվյալների գիծը վերահսկիչին հաղորդակցելու համար քիչ հարվածելու համար: nop բլոկներն օգտագործվում են μs- ի համապատասխան քանակներին սպասելու համար ՝ նախքան տվյալների ուղարկման գծի հարցումը: Գործարկման ժամանակ 0x00- ը ուղարկվում է վերահսկիչին, որից հետո միակ հրամանը, որն օգտագործվում է 0x01- ը, վերահսկիչի կարգավիճակը հարցնելու համար: Տվյալների կոդավորում Երբ տվյալները ստացվում են 0x01- ից հետո, դրանք հասնում են որպես կոճակի տեղեկատվության 16 բիթ և 16 բիթ: անալոգային ջիստիկի տեղեկատվություն: Տվյալների տեսքը 4400000000000000000044440044000444 է: Բիթերի ձևաչափն է ՝ A, B, Z, Start, Dup, Ddown, Dleft, Dright, 0, 0, L, R, Cup, Cdown, Cleft, Cright + 16 բիթ անալոգ փայտի դիրքը: Մեթոդը translate_raw_data () անցնում է 32 բիթով ՝ դրանք տեղադրելով N64_status կառուցվածքի մեջ: Առաջին 16 բիթերը պարզ են 1 կամ 0, սակայն վերջին 16-ը թարգմանվում են ամբողջ թվով մոտավորապես (-80, 80) միջակայքում (i = 0; i <8; i ++) {N64_status.stick_x | = N64_raw_dump [16+i]? (0x80 >> i): 0; } Տվյալների այս պարզ տեսքով լինելուց հետո հեշտ է անել այն, ինչ ուզում ես: Այս դեպքում այն պարզապես ուղարկվում է loop () մեթոդի սերիական նավահանգստի վրա ՝ որպես երկուական տվյալների տող ՝ երկու ամբողջ թվով ՝ x և y արժեքների համար: Սերիական նավահանգստի միջոցով ուղարկված տվյալները կարող են նման լինել.

Քայլ 5: Հղումներ

Հղումներ
Հղումներ

Էնդրյու Բրաունի նախագիծը ՝ խաղային խորանարդ N64 ադապտեր ստեղծելու համար Arduino- ի հետ, անգնահատելի էր այս նախագծի կոդավորման ժամանակ ՝

Օգտակար սխեմաներին կարող եք ծանոթանալ այստեղ ՝ https://www.raphnet.net/electronique/gc_n64_usb/index_en.php N64 վերահսկիչների սեփականության արձանագրության վերաբերյալ տեղեկատվությունը կարող եք գտնել այստեղ ՝

Խորհուրդ ենք տալիս: