Мазмұны:

USB NES контроллері Arduino көмегімен!: 6 қадам (суреттермен)
USB NES контроллері Arduino көмегімен!: 6 қадам (суреттермен)

Бейне: USB NES контроллері Arduino көмегімен!: 6 қадам (суреттермен)

Бейне: USB NES контроллері Arduino көмегімен!: 6 қадам (суреттермен)
Бейне: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Қараша
Anonim
USB NES контроллері Arduino көмегімен!
USB NES контроллері Arduino көмегімен!
USB NES контроллері Arduino көмегімен!
USB NES контроллері Arduino көмегімен!

UPDATE 22-12-2014Instructables пайдаланушысы mattpbooth кодты жаңартты және оны github-да орналастырды:

github.com/mattpbooth/ArduinoNESController…

Рахмет Мэтт!

03-12-2011 ЖАҢАРТУ

Println баспаға ауыстырылды (derp).

01-12-2011 ЖАҢАРТУ

Барлық кодты нөлден бастап қалпына келтіріңіз.

Remade 'ible кодының бөлімі; Енді оған 'муляждар үшін COM порт конфигурациясын өңдеу' кіреді.

Ханымдар мен мырзалар, мен мақтанышпен 8 биттік ләззат ұсынамын. GNU/Linux, Mac OS X немесе Windows қолдансаңыз да, USB NES контроллері үйлесімді.

Бұл контроллерді өзгертеді ме?

Жоқ, контроллер өзгеріссіз қалады, сондықтан сіз оны нақты NES -те қолдана аласыз

Бірақ менде ардуино жоқ; _;

Сіз параллель портты пайдалана аласыз:

Ардуино сатып алыңыз:

Немесе NET ретрозонды жиынтығы:

1 -қадам: Кейбір керемет контроллер сорпасына арналған ингредиенттер

Кейбір керемет контроллер сорпасына арналған ингредиенттер
Кейбір керемет контроллер сорпасына арналған ингредиенттер

Сізге қажет: NES контроллері, Arduino, USB кабелі B түрі. Қаптама мен сым ретінде қолдануға болады. Қосымша: NES порты https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino бағдарламалық жасақтамасы https://arduino.cc/ Өңдеу

2 -қадам: Arduino -ны Nes контроллеріне қалай қосуға болады

Arduino -ны Nes контроллеріне қалай қосуға болады
Arduino -ны Nes контроллеріне қалай қосуға болады
Arduino -ны Nes контроллеріне қалай қосуға болады
Arduino -ны Nes контроллеріне қалай қосуға болады
Arduino -ны Nes контроллеріне қалай қосуға болады
Arduino -ны Nes контроллеріне қалай қосуға болады

Сыммен түйреуіштерді екі суреттегі мәтінге сәйкес жалғаңыз.. Сіз сондай -ақ NES контроллер портын қолдана аласыз (сынған, жұмыс істемейді). Сіз соңғы суретке ұқсас нәрсені алғыңыз келеді.

3 -қадам: код

22-12-2014 ЖАҢАРТУ

Instructables пайдаланушы mattpbooth кодты жаңартты және оны github -да орналастырды:

github.com/mattpbooth/ArduinoNESController

Рахмет Мэтт!

Эй балалар, мен кодты толығымен қайта жаздым және ол енді мінсіз жұмыс істеуі керек. Сізге қажет жалғыз түзету - өңдеу эскизі; қандай COM портын қолдану керектігін реттеу керек. Ол үшін мына қадамдарды мұқият орындаңыз!

Қадамдар

1) Arduino қосылған болса, оны ажыратыңыз. 2) Өңдеу эскизін іске қосыңыз, ол қатені көрсетеді (!). 3) Консольді тексеріңіз (өңдеудің төменгі жағында мәтіні бар қара жәшік) 4) Консольде белсенді COM порттарының тізімі болады;

Сериялық тізім ЕСКЕРТУ: RXTX нұсқасының сәйкес келмеуі Jar нұсқасы = RXTX-2.2pre1 жергілікті lib Нұсқа = RXTX-2.2pre2 [0] «COM3» Сериялық тізімнің соңы

5) Көріп отырғаныңыздай, қазіргі уақытта COM3 белсенді және қазіргі уақытта бірінші COM порты болып табылады («[0]» арқылы белгіленеді) 6) Егер Өңдеу эскизі қатені көрсетпей орындалса, тоқтату түймесін басыңыз. 7) Ардуиноны қосыңыз. 8) Өңдеу эскизін қайтадан іске қосыңыз. 9) Консольде белсенді порттардың бар -жоғын тексеріңіз;

Сериялық тізім ЕСКЕРТУ: RXTX нұсқасының сәйкес келмеуі Jar нұсқасы = RXTX-2.2pre1 жергілікті lib Нұсқа = RXTX-2.2pre2 [0] «COM3» [1] «COM5» Сериялық тізімнің соңы

10) Көріп отырғаныңыздай, COM5 ардуиноны қосқаннан кейін кенеттен тізімде пайда болды. 11) Енді біз arduino -да COM5 бар екенін білеміз және бұл екінші COM порты («[1]» арқылы белгіленеді) 12) Біз өз кодты түзетуді білеміз;

Ауыстырыңыз: arduino = new Serial (this, Serial.list () [?], 9600); // НАЗАР АУДАРЫҢЫЗ !!!

Бар: arduino = жаңа серия (бұл, Serial.list () [1], 9600); // НАЗАР АУДАРЫҢЫЗ !!!

13) Бағдарламаны сақтаңыз. 14) arduino эскизін arduino -ға жүктеңіз. 15) Өңдеу эскизін бастаңыз!

4 -қадам: Іс жүргізу

Іс құрастыру
Іс құрастыру
Іс құрастыру
Іс құрастыру
Іс құрастыру
Іс құрастыру
Іс құрастыру
Іс құрастыру

Сіздің қиялыңыз ұшып кетсін! Мен өзімнің ардуиноны ескі принтер адаптеріне қойдым және менің ойымша, бұл өте жақсы көрінеді =) Мен мұны адаптерді өшіру арқылы жасадым және тек «емізікті» сақтадым. Мен пышақпен бір жағына кесу арқылы «емізікті» алып тастадым, содан кейін түпнұсқалық кабельді шығарып, оны USB кабеліммен алмастыруға болады. Адаптерде кішкентай тесік болды (мен оны USB кабелі үшін қолдандым) және NES контроллері үшін пайдаланған үлкен тесік. Үлкен тесік соншалықты үлкен емес еді, сондықтан мен оны өте үлкен арамен кесіп алдым, содан кейін ол тым үлкен болды, мен контроллердің штепсельіне жабысқақ таспа қою арқылы уақытша жөндедім. Мен қазіргі уақытта NES -ке контроллер портын жинау үшін тапсырыс бердім.

5 -қадам: Бұл тірі

Менің қолымда камера жоқ, сондықтан менің басқару пультіндегі кейбір түймелерді басатын қысқа жұмыс үстелі фильмі. Егер сізде java табылмады деген қате файлын алсаңыз, оны қайта орнатуыңыз қажет болады (қайтадан) https://java.com/ Егер біреу пакеттік файлды неліктен жасағанымды ойлайтын болса; Мен Java -ны қайта орнатуға жалқау болдым және қолмен шағын түзету жасадым. Btw, компьютерде NES ойынын ойнау үшін сізге эмулятор қажет болады: [windows] https://www.emulator-zone.com/doc.php/nes/ (егер сіз vista-мен жұмыс жасасаңыз, FakeNes пайдаланыңыз) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Сізге әрине ойындар (ROMS) қажет болады, бірақ оларды жүктеу заңсыз болып табылады. (Иә, егер сізде түпнұсқа болса да), сондықтан сіз не істемесеңіз де оларды жүктемейсіз, әсіресе https://vimm.net/ сайтынан жүктемеңіз, себебі бұл ең заңсыз *GASP *

6 -қадам: Қосымша ақпарат

Қосымша ақпарат
Қосымша ақпарат

Толығырақ NES контроллерінің ішінде 8 разрядты ауысым регистрі бар. Ілмек түйреуішін бірнеше микросекундқа жоғары қою арқылы мен чипке маған деректерді шашуды бастауды айтамын. Бұл әрекетті орындағанда, бірінші байт сериялық түйреуішті оқу үшін қол жетімді болады.. Егер мен келесі байтты алғым келсе, онда сағат тілінің түйреуішін 200 микросекундқа орнатуым керек. Барлық байттарды алу үшін сағат тілін 7 рет «жыпылықтау» керек [Сағат жоғары күту 200 микросекунд Сериялық сағатты оқу төмен Күтіңіз 200 микросекунд]*/SNES контроллеріМен жазған кодты SNES контроллерімен де қолдануға болады! Егер біреу сұраныс жасаса, мен мұны қалай жасау керектігін көрсету үшін бұл мүмкіндікті кеңейте аламын codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'және ақырында.. Бұл менің бірінші нұсқауым, сондықтан маған қатал болыңыз = P (иә қатты, жұмсақ емес = P)

Ұсынылған: