Turinys:
- 1 žingsnis: nuostabios kontrolierių sriubos ingredientai
- 2 žingsnis: Kaip prijungti „Arduino“prie „Nes“valdiklio
- 3 žingsnis: kodas
- 4 žingsnis: padarykite bylą
- 5 žingsnis: tai gyva
- 6 veiksmas: papildoma informacija
Video: USB NES valdiklis su „Arduino“!: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:51
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
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
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ą
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
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:
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
YABC - dar vienas „Blynk“valdiklis - „IoT“debesų temperatūros ir drėgmės valdiklis, ESP8266: 4 žingsniai
YABC - Dar vienas „Blynk“valdiklis - „IoT“debesų temperatūros ir drėgmės valdiklis, ESP8266: Sveiki, kūrėjai, neseniai pradėjau auginti grybus namuose, austrių grybus, bet jau turiu 3 kartus šių valdiklių namuose, kad galėčiau kontroliuoti savo namų alaus fermentacijos temperatūrą, žmona dabar taip pat daro šį „Kombucha“dalyką ir yra šilumos termostatas
NES valdiklis „IPod Remote“: 7 žingsniai (su paveikslėliais)
NES valdiklis „IPod Remote“: įterpdamas PIC mikrovaldiklį į NES valdiklį, jis gali būti pakeistas „Apple“„iPod“nuotolinio valdymo pulto pakeitimu. (Tik trečios ir ketvirtos kartos „iPod“turi tai, tai mažas ovalus prievadas šalia ausinių lizdo). Atnaujinimas (2011-08-26): Tai
NES valdiklis / 4 prievadų USB HUB: 7 žingsniai
NES valdiklis / 4 prievadų USB HUB: pamačiusi modifikacijas su klasikiniais NES valdikliais, turėjau 2 padaryti tai, ko niekas niekada su juo nesukūrė, todėl aš padariau 4 prievadų USB šakotuvą 4 savo kompiuterį pigiai ir lengvai. šis kirpimas gali užtrukti, jei turite odą, tai neturėtų užtrukti ilgai, aš ne
NES valdiklio maišymas („Nintendo“valdiklis MP3, V3.0): 5 žingsniai (su paveikslėliais)
„NES Controller Shuffle“(„Nintendo Controller MP3“, V3.0): visiškai nuplėšiau „ryan97128“jo dizainą, skirtą „Nintendo Controller MP3“, 2.0 versijai, ir girdžiu, kad idėją jis gavo iš visų išmintingų „Morte_Moya“, todėl negaliu pripažinti visas jų genijus. Aš tiesiog norėjau papildyti patogumą ir pasikrauti