Obsah:

Ovládač USB NES s Arduinom!: 6 krokov (s obrázkami)
Ovládač USB NES s Arduinom!: 6 krokov (s obrázkami)

Video: Ovládač USB NES s Arduinom!: 6 krokov (s obrázkami)

Video: Ovládač USB NES s Arduinom!: 6 krokov (s obrázkami)
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, November
Anonim
Ovládač USB NES s Arduino!
Ovládač USB NES s Arduino!
Ovládač USB NES s Arduino!
Ovládač USB NES s Arduino!

UPDATE 22-12-2014Instructables užívateľ mattpbooth aktualizoval kód a je hostiteľom na github:

github.com/mattpbooth/ArduinoNESController…

Ďakujem Matt!

AKTUALIZÁCIA 03-12-2011

Nahradil println tlačou (derp).

UPDATE 01-12-2011

Odstráňte všetok kód od začiatku.

Prerobená časť „ible code“; Teraz obsahuje „Konfigurácia portu COM pre figuríny“

Dámy a páni, hrdo predstavujem 8bitové potešenie.. vaše za uchopenie! Bez ohľadu na to, či používate GNU/Linux, Mac OS X alebo Windows, je ovládač USB NES kompatibilný.

Zmení to nejakým spôsobom ovládač?

Nie, ovládač zostane rovnaký, takže ho môžete stále používať na skutočnom NES

Ale nemám arduino; _;

Môžete použiť paralelný port:

Kúpte si arduino:

Alebo súprava retrozónu NES:

Krok 1: Prísady do úžasnej polievky pre ovládač

Ingrediencie pre nejakú úžasnú polievku pre ovládač
Ingrediencie pre nejakú úžasnú polievku pre ovládač

Budete potrebovať: ovládač NES Arduino A kábel USB typu B niečo, čo môžete použiť ako puzdro a nejaký drôt.. voliteľné: port NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Software Arduino https://arduino.cc/ Processing

Krok 2: Ako pripojiť Arduino k ovládaču Nes

Ako pripojiť Arduino k ovládaču Nes
Ako pripojiť Arduino k ovládaču Nes
Ako pripojiť Arduino k ovládaču Nes
Ako pripojiť Arduino k ovládaču Nes
Ako pripojiť Arduino k ovládaču Nes
Ako pripojiť Arduino k ovládaču Nes

Niektorým vodičom spojte kolíky podľa textov na oboch obrázkoch.. Môžete tiež použiť port ovládača z NES (nefunkčný, neplytvajte fungujúcim). Chcete niečo, čo je nejasne podobné poslednému obrázku.

Krok 3: Kód

AKTUALIZÁCIA 22-12-2014

Používateľ Instructables mattpbooth aktualizoval kód a je hostiteľom na github:

github.com/mattpbooth/ArduinoNESController

Ďakujem Matt!

Hej, chlapci, kód som úplne prepísal a teraz by mal fungovať bezchybne. Jediná úprava, ktorú budete musieť vykonať, je Skica spracovania; musíte nastaviť, ktorý port COM by mal používať. Ak to chcete urobiť, postupujte nasledovne!

Kroky

1) Odpojte Arduino, ak je pripojené. 2) Spustite náčrt spracovania a zobrazí (!) Chybu. 3) Skontrolujte konzolu (čierne pole s textom v spodnej časti spracovania) 4) V konzole bude zoznam aktívnych portov COM;

Sériový zoznam UPOZORNENIE: Nesúlad verzií RXTX Verzia jar = RXTX-2.2pre1 natívna verzia lib = RXTX-2.2pre2 [0] "COM3" Koniec sériového zoznamu

5) Ako vidíte, COM3 je v súčasnosti aktívny a je v tejto chvíli prvým portom COM (označeným „[0]“) 6) Ak sa náčrt spracovania spustil bez zobrazenia chyby, stlačte tlačidlo stop. 7) Pripojte arduino. 8) Znova spustite skicu Processing. 9) V konzole skontrolujte, či neobsahuje aktívne porty;

Sériový zoznam UPOZORNENIE: Nesúlad verzií RXTX Verzia Jar = RXTX-2.2pre1 natívna verzia lib = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Koniec poradového zoznamu

10) Ako vidíte, COM5 sa zrazu objavil v zozname potom, čo sme pripojili arduino. 11) Teraz vieme, že arduino má COM5 a je druhým portom COM (označeným „[1]“) 12) Vieme upraviť náš kód;

Nahradiť: arduino = nový Serial (this, Serial.list () [?], 9600); // POZOR !!!

With: arduino = new Serial (this, Serial.list () [1], 9600); // POZOR !!!

13) Uložte program. 14) Načrtnite náčrt arduina do arduina. 15) Spustite náčrt spracovania!

Krok 4: Výroba puzdra

Výroba puzdra
Výroba puzdra
Výroba puzdra
Výroba puzdra
Výroba puzdra
Výroba puzdra
Výroba puzdra
Výroba puzdra

Popustite uzdu svojej predstavivosti! Vložil som svoje arduino do starého adaptéra pre tlačiareň, ktorý som našiel, a myslím si, že to vyzerá celkom dobre =) Urobil som to tak, že som adaptér vykuchal a zachránil som iba „bradavku“. „Vsuvku“z kábla som odstránil tak, že som nôž rozrezal na jednu stranu, potom som pôvodný kábel mohol vysunúť a nahradiť mojím USB káblom. Adaptér mal malý otvor (ktorý som použil pre kábel USB) a veľký otvor, ktorý som použil pre ovládač NES. Veľká diera však nebola dostatočne veľká, takže som niektoré odrezal pílou (veľmi nedbalou), po ktorej bola príliš veľká, dočasne som to opravil lepiacou páskou okolo konektora ovládača. Aktuálne som si objednal zlomený NES na zber portu ovládača, aby bol viac.. sexy.

Krok 5: Je nažive

Momentálne nemám po ruke fotoaparát, takže tu je krátka filmová fotografia z môjho počítača, kde tlačím na tlačidlá. Ak dostanete chybový súbor, že java nebol nájdený, budete ho musieť nainštalovať (znova) https://java.com/ V prípade, že niekoho zaujíma, prečo som vytvoril dávkový súbor; Bol som lenivý preinštalovať javu a urobil malú manuálnu opravu. Na hranie hry NES vo vašom počítači budete potrebovať emulátor: [Windows] https://www.emulator-zone.com/doc.php/nes/ (Ak používate systém Vista, použite FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html A samozrejme budete potrebovať niekoľko hier (ROM), ale tieto sú nelegálne na stiahnutie (Áno, aj keď vlastníte originál), takže čokoľvek urobíte, nesťahujte ich, a najmä nie z tohto webu https://vimm.net/, pretože ten je najlegálnejším zo všetkých *GASP *

Krok 6: Ďalšie informácie

Dodatočné informácie
Dodatočné informácie

Vnútri ovládača NES je 8 -bitový posuvný register. Tým, že na niekoľko mikrosekúnd umiestnim kolík západky vysoko, hovorím čipu, aby na mňa začal pľuvať. Keď to urobí, prvý bajt bude k dispozícii na prečítanie sériového kolíka. Ak chcem získať ďalší bajt, budem musieť nastaviť hodinový kolík na 200 mikrosekúnd. Na to, aby som získal všetky bajty, potrebujem „blikať“na hodinovom pine/*Západka vysoko Počkajte 200 mikrosekúnd Nízka západka Prečítajte si sériové číslo Počkajte 200 mikrosekúnd Opakujte 7 krát [Hodiny vysoké Počkajte 200 mikrosekúnd Čítajte sériové hodiny Nízke hodiny Počkajte 200 mikrosekúnd]*/Ovládač SNES Kód, ktorý som napísal, je možné použiť aj s ovládačom SNES! Ak niekto predloží požiadavku, môžem rozšíriť túto položku a ukázať, ako to urobiť. codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'a nakoniec.. Je to môj prvý pokyn, takže sa na mňa snažte = P (áno ťažko, nie mäkko = P)

Odporúča: