Tartalomjegyzék:

USB NES vezérlő Arduino -val!: 6 lépés (képekkel)
USB NES vezérlő Arduino -val!: 6 lépés (képekkel)

Videó: USB NES vezérlő Arduino -val!: 6 lépés (képekkel)

Videó: USB NES vezérlő Arduino -val!: 6 lépés (képekkel)
Videó: Octopus Max EZ v1.0 - EZ5160 2024, November
Anonim
USB NES vezérlő Arduino -val!
USB NES vezérlő Arduino -val!
USB NES vezérlő Arduino -val!
USB NES vezérlő Arduino -val!

UPDATE 2014-12-22 Az Instructables felhasználó mattpbooth frissítette a kódot, és a githubon tárolja:

github.com/mattpbooth/ArduinoNESController…

Köszi Matt!

FRISSÍTÉS 2011.03.03

A println -t lecserélte printre (derp).

FRISSÍTÉS 2011-12-01

Az összes kód újraindítása a semmiből.

Újratervezett ible kódrészlet; Most tartalmaz egy „COM port feldolgozását próbababáknak”

Hölgyeim és uraim, büszkén mutatom be a 8 bites örömöt.. a tiéd a megragadásért! Akár GNU/Linux, Mac OS X, akár Windows rendszert használ, az USB NES vezérlő kompatibilis.

Ez bármilyen módon megváltoztatja a vezérlőt?

Nem, a vezérlő ugyanaz marad, így továbbra is használhatja egy igazi NES -en

De nincs arduino -m; _;

Használhatja a párhuzamos portot:

Vásároljon egy arduinot:

Vagy egy retrozone NES készlet:

1. lépés: Hozzávalók néhány fantasztikus vezérlőleveshez

Hozzávalók néhány fantasztikus vezérlőleveshez
Hozzávalók néhány fantasztikus vezérlőleveshez

Szüksége lesz a következőkre: A NES vezérlő An Arduino A USB típusú kábel Valami, amit házként használhat, és néhány vezeték. Választható: NES port https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino szoftver https://arduino.cc/ Feldolgozás

2. lépés: Az Arduino csatlakoztatása a Nes vezérlőhöz

Az Arduino csatlakoztatása a Nes vezérlőhöz
Az Arduino csatlakoztatása a Nes vezérlőhöz
Az Arduino csatlakoztatása a Nes vezérlőhöz
Az Arduino csatlakoztatása a Nes vezérlőhöz
Az Arduino csatlakoztatása a Nes vezérlőhöz
Az Arduino csatlakoztatása a Nes vezérlőhöz

Néhány vezetékkel csatlakoztassa a csapokat mindkét kép szövegének megfelelően. Használhatja a vezérlő portját egy NES -ből is (törött, ne pazarolja a működő portot). Valami homályosan hasonlót szeretne az utolsó képhez.

3. lépés: Kód

FRISSÍTÉS 2014-12-22

Az Instructables felhasználó mattpbooth frissítette a kódot, és a githubon tárolja:

github.com/mattpbooth/ArduinoNESController

Köszi Matt!

Hé srácok, teljesen átírtam a kódot, és most hibátlanul kell működnie. Az egyetlen kiigazítás, amelyet esetleg el kell végeznie, a feldolgozási vázlat; be kell állítania, hogy melyik COM portot használja. Ehhez kérjük, gondosan kövesse ezeket a lépéseket!

Lépések

1) Válassza le az Arduino -t, ha csatlakoztatva van. 2) Futtassa a Processing vázlatot, és HIBA (!) Jelenik meg. 3) Ellenőrizze a konzolt (fekete doboz szöveggel a feldolgozás alján) 4) A konzolban az aktív COM portok listája található;

Soros lista FIGYELMEZTETÉS: Az RXTX verziója nem egyezik Jar verzió = RXTX-2.2pre1 natív lib Verzió = RXTX-2.2pre2 [0] "COM3" A sorozatlista vége

5) Amint láthatja, a COM3 jelenleg aktív, és jelenleg az első COM -port ("[0]" jelzéssel). 6) Ha a feldolgozási vázlat hiba megjelenítése nélkül futott, nyomja meg a stop gombot. 7) Csatlakoztassa az arduino -t. 8) Futtassa újra a Processing vázlatot. 9) Ellenőrizze a konzol aktív com portjait;

Soros lista FIGYELMEZTETÉS: Az RXTX verzió nem egyezik Jar verzió = RXTX-2.2pre1 natív lib Verzió = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Soros lista vége

10) Amint láthatja, a COM5 hirtelen megjelent a listában, miután csatlakoztattuk az arduino -t. 11) Most már tudjuk, hogy az arduino rendelkezik COM5 -tel, és ez a második COM -port ("[1]" jelzéssel). 12) Tudjuk, hogy módosítsuk a kódunkat;

Csere: arduino = new Serial (this, Serial.list () [?], 9600); // FIGYELEM !!!

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

13) Mentse el a programot. 14) Töltse be az arduino vázlatot az arduino -ba. 15) Indítsa el a Processing vázlatot!

4. lépés: Ügy készítése

Ügy készítése
Ügy készítése
Ügy készítése
Ügy készítése
Ügy készítése
Ügy készítése
Ügy készítése
Ügy készítése

Engedje szabadjára fantáziáját! Az arduino -t egy régi nyomtatóadapterbe tettem, amit találtam, és szerintem nagyon jól néz ki =) Ezt úgy csináltam, hogy kizúztam az adaptert, és csak a "mellbimbót" mentettem. A „mellbimbót” eltávolítottam a kábelről úgy, hogy késsel az egyik oldalára vágtam, majd az eredeti kábelt ki lehetett tolni, és az USB -kábellel helyettesíteni lehetett. Az adapterben volt egy kis lyuk (amit az usb kábelhez használtam) és egy nagy lyuk, amelyet a NES vezérlőhöz használtam. A nagy lyuk azonban nem volt elég nagy, ezért néhányat fűrésszel levágtam (nagyon hanyag), majd túl nagy volt, ideiglenesen rögzítettem, ragasztószalaggal körberakva a vezérlő csatlakozóját. Jelenleg rendeltem egy tönkrement NES -t, hogy betakarítsam a vezérlőportot, hogy szexibb legyen.

5. lépés: Él

Jelenleg nincs kéznél fényképezőgépem, ezért itt egy rövid asztali film, amelyen néhány gombot nyomok a kezelőszerveken. Ha hibaüzenetet kap, amely azt mondja, hogy a java nem található, telepítenie kell (újra) https://java.com/ Ha valaki kíváncsi arra, miért készítettem kötegelt fájlt; Lusta voltam a java újratelepítéséhez, és egy kis kézi javítást végeztem. Btw, ha NES játékot szeretne játszani a számítógépén, szüksége lesz egy emulátorra: [windows] https://www.emulator-zone.com/doc.php/nes/ (Ha Vista-t használ, használja a FakeNes-t) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html És természetesen szüksége lesz néhány játékra (ROM), de ezek letöltése illegális (Igen, még akkor is, ha Ön az eredeti)

6. lépés: További információk

További információ
További információ

A NES vezérlő belsejében egy 8 bites eltolású regiszter található. Ha a rögzítőcsapot néhány mikroszekundumra magasra állítom, azt mondom a chipnek, hogy kezdje el köpni az adatokat. Amikor ezt megteszi, az első bájt elérhetővé válik a soros tűn. Ha meg akarom kapni a következő bájtot, 200 órára kell állítanom az óracsapot. Húszszor kell „villognom” az óratüskével, hogy minden bájt megjelenjen/*Retesz magas [Óra magas Várjon 200 mikroszekundum Olvassa el a soros órát alacsony Várjon 200 mikroszekundumot]*/SNES vezérlő kódhttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'és végül.. Ez az első tanítható, szóval keményen velem = P (igen kemény, nem puha =) P)

Ajánlott: