Բովանդակություն:
- Քայլ 1: Կառավարիչի միացում
- Քայլ 2: Բացեք փաթեթավորումը և գործարկեք ծածկագիրը
- Քայլ 3: Ստեղծեք նախագիծ 64
- Քայլ 4: Arduino ծածկագիրը խորքում
- Քայլ 5: Հղումներ
Video: Օգտագործեք Arduino- ն N64 վերահսկիչով. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:53
Կան դասընթացներ 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
Նախքան վերահսկիչն օգտագործելը, 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 ծածկագիրը խորքում
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 վերահսկիչների սեփականության արձանագրության վերաբերյալ տեղեկատվությունը կարող եք գտնել այստեղ ՝
Խորհուրդ ենք տալիս:
Ինչպես ստեղծել 2d նիշ կերպարների վերահսկիչով անիրական շարժիչում 4 ՝ օգտագործելով համակարգչի համար Visual Script: 11 քայլ
Ինչպես ստեղծել 2d կերպար Unreal Engine- ում Character Controller- ով `օգտագործելով Visual Script- ը ԱՀ -ի համար. Ինչպես ստեղծել 2d կերպար ՝ Unreal engine 4 -ի կերպարների վերահսկիչով` օգտագործելով PC- ի տեսողական սցենար, Hi, I am Jordan Steltz: Ես վիդեոխաղեր եմ մշակում 15 տարեկանից: Այս ձեռնարկը կսովորեցնի ձեզ, թե ինչպես ստեղծել հիմնական կերպար
Tower Copter PID վերահսկիչով `4 քայլ
Tower Copter With PID Controller: Բարև տղերք, իմ անունն է wachid kurniawan putra, այսօր ես իմ միկրոկառավարիչի նախագիծը կկիսեմ իմ թիմի հետ Իմ թիմը բաղկացած է 4 հոգուց, ներառյալ ինքս, նրանք են ՝ 1. Խուան Էնդրյու (15/386462 / SV / 09848) 2. Վաչիդ Կուրնիավան Պուտրա (17/416821 / SV / 14559) 3
Arduino LED էկրան Bluetooth վերահսկիչով ՝ 11 քայլ
Arduino LED էկրան Bluetooth- ի վերահսկիչով Այսպիսով, ընկերներ, եկեք սկսենք
Մուրացկան ռոբոտ ՝ դեմքի հետևումով և վերահսկիչով Xbox Controller- ով - Arduino. 9 քայլ (նկարներով)
Xbox մոնտաժող մուրացկան ռոբոտ ՝ դեմքի հետևումով և վերահսկիչով - Arduino. Մենք պատրաստվում ենք մուրացկան ռոբոտ պատրաստել: Այս ռոբոտը կփորձի գրգռել կամ ուշադրություն գրավել անցնող մարդկանց վրա: Այն կբացահայտի նրանց դեմքերը և կփորձի լազերներ կրակել նրանց վրա: Եթե ռոբոտին մետաղադրամ նվիրեք, նա երգ ու երգի: Ռոբոտին անհրաժեշտ կլինի
Ինչպես կատարել խելացի միջանցք կարգավորելի ժամաչափի վերահսկիչով. 6 քայլ (նկարներով)
Ինչպես դարձնել խելացի միջանցք կազմաձևվող ժամաչափի վերահսկիչով. Այս ձեռնարկը ցույց է տալիս, թե ինչպես կատարել խելացի միջանցք կազմաձևվող ժամաչափի վերահսկիչով