Orodha ya maudhui:

Tumia Arduino na Kidhibiti cha N64: Hatua 5 (na Picha)
Tumia Arduino na Kidhibiti cha N64: Hatua 5 (na Picha)

Video: Tumia Arduino na Kidhibiti cha N64: Hatua 5 (na Picha)

Video: Tumia Arduino na Kidhibiti cha N64: Hatua 5 (na Picha)
Video: Управление голым реле и управление им с помощью Arduino для нагрузки переменного / постоянного тока 2024, Juni
Anonim
Tumia Arduino na Kidhibiti cha N64
Tumia Arduino na Kidhibiti cha N64

Kuna mafunzo huko nje kwa kutumia mtawala wa NES na Arduino, lakini kutumia mtawala wa N64 ngumu zaidi na faraja yake ya analog ina rufaa dhahiri. Ikiwa una Arduino karibu na hawataki kununua Adaptoid, hii inayoweza kufundishwa itafanya uwezekano wa kucheza michezo ya kuigwa katika Mradi wa 64 na Ardunio wako na mtawala wa N64. / Je! Itaharibu vitu vyangu? Hii haitabadilisha mtawala wako kwa njia yoyote, na wiring ni rahisi sana, kwa hivyo ikiwa ukifanya kila kitu kwa uangalifu hakupaswi kuwa na hatari kwa mdhibiti wako, na unaweza kuiondoa wakati wowote ili utumie na koni ya N64. hitaji: Arduino - $ 30 Usindikaji 1.0 - bure Programu ya Arduino - vipande 3 vya waya bila malipo (natumai) kebo ya USB

Hatua ya 1: Wiring Mdhibiti

Wiring Mdhibiti
Wiring Mdhibiti
Wiring Mdhibiti
Wiring Mdhibiti
Wiring Mdhibiti
Wiring Mdhibiti

Jambo la kwanza unahitaji kufanya ni kuunganisha Arduino yako na kidhibiti Mdhibiti hutumia tu risasi tatu: + 3.3V, ishara, na ardhi. Kuangalia moja kwa moja kuziba, ardhi iko mbali zaidi kushoto, ishara iko katikati, na + 3.3V iko upande wa kulia. Kutumia waya, unganisha ardhi na + 3.3V kwenye pini husika kwenye Arduino, na unganisha ishara inayoongoza kwa pini ya Digital 2 kwenye Ardunio. Kumbuka: Ikiwa una nambari nyingine kwenye Arduino yako, unapaswa kukata kidhibiti na kupakia nambari mpya kutoka ukurasa unaofuata hadi Arduino kabla ya kuitia nguvu na kidhibiti kilichounganishwa. Unganisha Arduino Unganisha kebo ya USB na Arduino itakuwa na nguvu.

Hatua ya 2: Unpack na Run Code

Nambari hii ya maandishi iliandikwa nami, na sehemu za faili ya N64_Arduino kulingana na nambari ya kusanyiko iliyoandikwa na Andrew Brown. ZIP Archives: Faili mbili za Zip hapa chini zina nambari inayohitajika kuendesha Arduino na kisha kutafsiri data inayotuma kwa kompyuta. Faili ya N64_Arduino inahitaji kukusanywa katika Arduino IDE, na N64_Controller inaendesha Usindikaji 1.0. N64_Arduino Faili hii ya PDE inapaswa kupakia kwenye Arduino yako na kukimbia bila shida ikiwa umeunganisha kila kitu vizuri. Inauliza tu mtawala wa N64 kwa data kwenye vifungo na fimbo ya Analog na kuituma tena kwa kompyuta juu ya bandari ya serial. Ni rahisi kutosha kurekebisha, kwa mfano, unaweza kutumia njia kutoka kwa faili hii kuuliza kidhibiti na kutumia data kuendesha roboti ya Arduino badala ya kuipeleka tena kwa kompyuta. N64_Controller data inayosambazwa na Arduino na kuibadilisha kuwa mitambo ya kibodi ambayo unaweza kuweka ramani kwa emulator kama Mradi 64. Unaweza kuhitaji kubadilisha laini String portName = Serial.list () [1]; ili kulinganisha Arduino yako, inapaswa kuwa Serial.list () [0]; Orodha ya serial () [1]; au orodha ya serial () [2]; BONYEZA: Ongeza "kuagiza java.awt. Robot;" "kuagiza java.awt. AWTException;" "kuagiza java.awt.event. InputEvent;" kwa nambari ikiwa unatumia Usindikaji 1.1N64_Controller_mouse Hii ni sawa na N64_Controller, isipokuwa kwamba fimbo ya Analog inadhibiti kipanya chako, sio funguo za mshale. A na B ni kulia na kushoto bonyeza, mtawaliwa. Ili kuamsha panya, bonyeza kitufe cha kuanza kwenye kidhibiti chako.

Hatua ya 3: Sanidi Mradi 64

Kuanzisha Mradi 64
Kuanzisha Mradi 64

Kabla ya kutumia mtawala, Arduino inahitaji kushikamana na kuendesha nambari uliyopakua katika hatua ya mwisho, na Usindikaji 1.0 unahitaji kuwa wazi na programu ya N64_Controller inayoendesha. Ijaribu kwenye Notepad, kubonyeza kitufe cha A inapaswa kuchapa A, B inapaswa kuchapa B, nk Kwa hivyo sasa una kidhibiti cha kufanya kazi (kwa matumaini) na unataka kucheza michezo mingine. -emu.com/downloads/Set Mappings Key Anzisha PJ 64 na ufungue menyu ya mipangilio kwanza (Ctrl + T). Badilisha mdhibiti wa kuingiza kwa pembejeo ya moja kwa moja ya N-Rage. Fungua menyu ya "Sanidi Kidhibiti Kidhibiti" na uweke ramani kwa kutumia kidhibiti. Anza kucheza! Unapaswa kuwa tayari kwenda sasa! Pakua ROM kadhaa na anza kufurahiya adapta yako ya nyumbani ya N64.

Hatua ya 4: Msimbo wa Arduino kwa kina

Msimbo wa Arduino kwa kina
Msimbo wa Arduino kwa kina

Itifaki ya N64 bits zinazotumwa na kutoka kwa mtawala wa N64 kwenye kiunganishi kimoja cha waya zimewekwa kwa njia ya kunde pana 4. '0' ni 3 chini na 1 high juu. '1' ni 1 lows chini na 3 highs juu. Nambari ya Arduino katika njia N64_send au N64_receive hutumia nambari ya kusanyiko ya wakati uliowekwa kwa uangalifu sana iliyoandikwa na Andrew Brown ili kubana laini ya data kuwasiliana na mdhibiti. Vitalu vya nop hutumiwa kusubiri kiwango kinachofaa cha before kabla ya kupigia mstari wa kutuma data. Wakati wa kuanza, 0x00 hupelekwa kwa mdhibiti, na kisha baada ya hapo amri pekee inayotumiwa ni 0x01 kuuliza hali ya mtawala. Usimbuaji wa data Wakati data inapokelewa baada ya 0x01, inafika kama bits 16 za habari ya kifungo na bits 16 za habari ya furaha ya analog. Takwimu zingeonekana kama 44000000000000400044440044000444. Fomati ya bits ni: A, B, Z, Start, Dup, Ddown, Dleft, Dright, 0, 0, L, R, Cup, Cdown, Cleft, Cright + 16 bits of analog msimamo wa fimbo. Njia translate_raw_data () hupitia bits 32, kuziingiza kwenye N64_status ya muundo. Biti 16 za kwanza ni rahisi 1 au 0, lakini 16 za mwisho zinatafsiriwa kwa nambari takriban katika masafa (-80, 80) na for (i = 0; i <8; i ++) {N64_status.stick_x | = N64_raw_dump [16 + i]? (0x80 >> i): 0; } Baada ya data kuwa katika fomu hii rahisi, ni rahisi kufanya chochote unachotaka nayo. Katika kesi hii, imetumwa tu juu ya bandari ya serial katika njia ya kitanzi () kama kamba ya data ya binary na nambari mbili za maadili ya x na y. Takwimu zilizotumwa juu ya bandari ya serial zinaweza kuonekana kama: 0400000000000400 63 -67 ambayo inamaanisha kuwa vifungo viwili vilibanwa na fimbo ya kudhibiti ilikuwa 63, -67.

Hatua ya 5: Marejeo

Marejeo
Marejeo

Mradi wa Andrew Brown wa kuunda mchezo wa mchemraba kwa adapta ya N64 na Arduino ulikuwa muhimu sana wakati wa kuweka alama kwa mradi huu:

Hesabu zinazoweza kupatikana zinaweza kupatikana hapa: https://www.raphnet.net/electronique/gc_n64_usb/index_en.php Habari juu ya itifaki ya wamiliki wa N64 inaweza kupatikana hapa:

Ilipendekeza: