Turinys:

USB NES valdiklis su „Arduino“!: 6 žingsniai (su nuotraukomis)
USB NES valdiklis su „Arduino“!: 6 žingsniai (su nuotraukomis)

Video: USB NES valdiklis su „Arduino“!: 6 žingsniai (su nuotraukomis)

Video: USB NES valdiklis su „Arduino“!: 6 žingsniai (su nuotraukomis)
Video: Arduino Pro Mini: установка в Arduino IDE 2024, Lapkritis
Anonim
USB NES valdiklis su „Arduino“!
USB NES valdiklis su „Arduino“!
USB NES valdiklis su „Arduino“!
USB NES valdiklis su „Arduino“!

UPDATE 2014-12-22 „Instructables“naudotojas mattpbooth atnaujino kodą ir priglobia jį „github“:

github.com/mattpbooth/ArduinoNESController…

Ačiū Matt!

ATNAUJINIMAS 2011-12-03

Println pakeitė print (derp).

ATNAUJINIMAS 2011-12-01

Perkūrė visą kodą nuo nulio.

Perdarytas „ible“kodo skyrius; Dabar apima „Manekenų COM prievado apdorojimo konfigūraciją“

Ponios ir ponai, aš su pasididžiavimu pristatau 8 bitų malonumą. Nesvarbu, ar naudojate GNU/Linux, Mac OS X ar Windows, USB NES valdiklis yra suderinamas.

Ar tai kaip nors pakeis valdiklį?

Ne, valdiklis liks tas pats, todėl vis tiek galėsite jį naudoti tikrame NES

Bet aš neturiu arduino; _;

Galite naudoti lygiagretųjį prievadą:

Pirkite arduino:

Arba retrozono NES rinkinys:

1 žingsnis: nuostabios kontrolierių sriubos ingredientai

Nuostabios kontrolinės sriubos ingredientai
Nuostabios kontrolinės sriubos ingredientai

Jums reikės: A NES valdiklio A „Arduino“A tipo USB kabelio. Kažką galite naudoti kaip korpusą ir tam tikrą laidą. Neprivaloma: NES prievadas https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx „Arduino“programinė įranga https://arduino.cc/ Apdorojama

2 žingsnis: Kaip prijungti „Arduino“prie „Nes“valdiklio

Kaip prijungti „Arduino“prie „Nes“valdiklio
Kaip prijungti „Arduino“prie „Nes“valdiklio
Kaip prijungti „Arduino“prie „Nes“valdiklio
Kaip prijungti „Arduino“prie „Nes“valdiklio
Kaip prijungti „Arduino“prie „Nes“valdiklio
Kaip prijungti „Arduino“prie „Nes“valdiklio

Kai kuriais laidais prijunkite kaiščius pagal abiejų paveikslėlių tekstus. Taip pat galite naudoti valdiklio prievadą iš NES (sugedęs, nešvaistykite veikiančio). Norite kažko neaiškiai panašaus į paskutinę nuotrauką.

3 žingsnis: kodas

ATNAUJINIMAS 2014-12-22

„Instructables“naudotojas mattpbooth atnaujino kodą ir priglobia jį „github“:

github.com/mattpbooth/ArduinoNESController

Ačiū Matt!

Ei, vaikinai, aš visiškai perrašiau kodą ir dabar jis turėtų veikti nepriekaištingai. Vienintelis koregavimas, kurio jums gali prireikti, yra apdorojimo eskizas; turite pakoreguoti, kurį COM prievadą jis turėtų naudoti. Norėdami tai padaryti, atidžiai atlikite šiuos veiksmus!

Žingsniai

1) Atjunkite „Arduino“, jei jis prijungtas. 2) Paleiskite apdorojimo eskizą, jis (!) Parodys klaidą. 3) Patikrinkite konsolę (juodas langelis su tekstu apdorojimo apačioje) 4) Konsolėje bus aktyvių COM prievadų sąrašas;

Serijų sąrašas ĮSPĖJIMAS: RXTX versijos neatitikimas Jar versija = RXTX-2.2pre1 gimtoji lib versija Versija = RXTX-2.2pre2 [0] "COM3" Serijos sąrašo pabaiga

5) Kaip matote, šiuo metu COM3 yra aktyvus ir šiuo metu yra pirmasis COM prievadas (žymimas „[0]“). 6) Jei apdorojimo eskizas buvo pateiktas nerodant klaidos, paspauskite sustabdymo mygtuką. 7) Prijunkite arduino. 8) Dar kartą paleiskite apdorojimo eskizą. 9) Patikrinkite, ar konsolėje nėra aktyvių kom prievadų;

Serijų sąrašas ĮSPĖJIMAS: RXTX versijos neatitikimas Jar versija = RXTX-2.2pre1 gimtoji lib versija Versija = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Serijos sąrašo pabaiga

10) Kaip matote, COM5 staiga pasirodė sąraše po to, kai prijungėme arduino. 11) Dabar mes žinome, kad „arduino“turi COM5 ir yra antrasis COM prievadas (žymimas „[1]“). 12) Mes žinome, kad reikia koreguoti savo kodą;

Pakeisti: arduino = new Serial (this, Serial.list () [?], 9600); // DĖMESIO !!!

Su: arduino = new Serial (this, Serial.list () [1], 9600); // DĖMESIO !!!

13) Išsaugokite programą. 14) Įkelkite arduino eskizą į arduino. 15) Pradėkite apdorojimo eskizą!

4 žingsnis: padarykite bylą

Padaryti bylą
Padaryti bylą
Padaryti bylą
Padaryti bylą
Padaryti bylą
Padaryti bylą
Padaryti bylą
Padaryti bylą

Leiskite savo vaizduotei paleisti lauką! Aš įdėjau savo arduino į seną rastą spausdintuvo adapterį ir manau, kad jis atrodo gana gerai =) tai padariau pašalindamas adapterį ir išsaugodamas tik „spenelį“. Aš pašalinau „spenelį“iš kabelio, peiliu perpjovęs į vieną pusę, po to pradinį kabelį buvo galima išstumti ir pakeisti USB kabeliu. Adapteryje buvo maža skylė (kurią naudojau USB kabeliui) ir didelė skylė, kurią naudojau NES valdikliui. Tačiau didelė skylė nebuvo pakankamai didelė, todėl kai kurias nupjoviau pjūklu (labai aplaistytas), po to jis buvo per didelis, laikinai ją sutvarkiau, uždėdamas lipnią juostelę aplink valdiklio kištuką. Šiuo metu užsisakiau sugedusį NES surinkti valdiklio prievadą, kad jis taptų seksualesnis.

5 žingsnis: tai gyva

Šiuo metu neturiu fotoaparato po ranka, todėl čia yra trumpas darbalaukio filmas, kuriame mačiau kai kuriuos valdiklių mygtukus. Jei gausite klaidos failą, kuriame sakoma, kad „Java“nerasta, turėsite jį įdiegti (dar kartą) https://java.com/ Jei kam nors būtų įdomu, kodėl sukūriau paketinį failą; Aš buvau tingus iš naujo įdiegti „Java“ir padariau nedidelį rankinį pataisymą. Btw, norint žaisti NES žaidimą savo kompiuteryje, jums reikės emuliatoriaus: [windows] https://www.emulator-zone.com/doc.php/nes/ (Jei naudojate „Vista“, naudokite „FakeNes“) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Ir, žinoma, jums reikės žaidimų (ROM), tačiau juos atsisiųsti yra neteisėta (Taip, net jei jums priklauso originalas), kad ir ką darytumėte, neatsisiųskite jų, o ypač ne iš šios svetainės https://vimm.net/, nes ta svetainė yra pati nelegaliausia *GASP *

6 veiksmas: papildoma informacija

Papildoma informacija
Papildoma informacija

NES valdiklio viduje yra 8 bitų poslinkių registras. Kelias mikrosekundes uždėjęs fiksatoriaus kaištį aukštai liepiu mikroschemai pradėti spjaudyti į mane duomenis. Kai tai padarys, pirmasis baitas taps prieinamas nuosekliajam kaiščiui. Jei noriu gauti kitą baitą, turėsiu nustatyti laikrodžio kaištį aukštai 200 mikrosekundžių. Turiu „blykstelėti“laikrodžio kaištį 7 kartus, kad gautumėte visus baitus/*Užfiksuokite aukštai Palaukite 200 mikrosekundžiųLatch lowSkaitykite seriją Laukite 200 mikrosekundžių Pakartokite 7 kartus [Laikrodis aukštas Palaukite 200 mikrosekundžių Skaitykite nuoseklųjį laikrodį žemas Palaukite 200 mikrosekundžių]*/SNES valdiklis kodashttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'ir pagaliau.. Šis mano pirmasis pamokomas dalykas, todėl būk man sunkus = P (taip, sunku, o ne minkštas =) P)

Rekomenduojamas: