Мазмұны:
- 1 -қадам: Кейбір керемет контроллер сорпасына арналған ингредиенттер
- 2 -қадам: Arduino -ны Nes контроллеріне қалай қосуға болады
- 3 -қадам: код
- 4 -қадам: Іс жүргізу
- 5 -қадам: Бұл тірі
- 6 -қадам: Қосымша ақпарат
Бейне: USB NES контроллері Arduino көмегімен!: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:28
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 контроллеріне қалай қосуға болады
Сыммен түйреуіштерді екі суреттегі мәтінге сәйкес жалғаңыз.. Сіз сондай -ақ 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)
Ұсынылған:
Lune - MIDI контроллері Arduino көмегімен (диджей немесе музыкант үшін): 5 қадам (суреттермен)
Lune - MIDI контроллері Arduino көмегімен (диджей немесе музыкант үшін): Бұл менің бірінші arduino (микроконтроллер) жобасының атауы Lune. Мен arduino -ны пайдалы және үлкен жобамен үйренгім келді, сондықтан мен араласуға қажетті барлық функциялары бар midi DJ контроллерін жасауды шештім
Adosia IoT WiFi контроллері + Motion Detect көмегімен кесіртке террариумын бақылау: 17 қадам (суреттермен)
Adosia IoT WiFi Controller + Motion Detect көмегімен кесіртке террариумын бақылау: Бұл оқулықта біз сыртта бау -бақша өсіру кезінде кездейсоқ тапқан және бұзған бірнеше жұмыртқа терісіне қарапайым кесіртке террариумын қалай салу керектігін көрсетеміз. сондықтан біз пластмассадан қауіпсіз кеңістік құру ғана жасаймыз
Arduino негізіндегі DIY ойын контроллері - Arduino PS2 ойын контроллері - DIY Arduino Gamepad көмегімен Tekken ойнау: 7 қадам
Arduino негізіндегі DIY ойын контроллері | Arduino PS2 ойын контроллері | DIY Arduino Gamepad көмегімен Tekken ойнау: Сәлеметсіздер ме, балалар, ойындарды ойнау әрқашан қызықты, бірақ өзіңіздің жеке DIY контроллеріңізбен ойнау қызықты, сондықтан біз осы нұсқаулықта arduino pro micro көмегімен ойын контроллерін жасаймыз
MP3 ойнатқышы NES контроллері: 11 қадам (суреттермен)
NES Controller MP3 ойнатқышы: Біраз уақыт бұрын мен NES контроллерінің модулін қайда жасағанын көрдім және оны MP3 ойнатқышқа айналдырдым. Бұл менің осы моданың нұсқасы. Сізге ұнайды деп үміттенемін. BTW, мен Coby 512MB MP3 ойнатқышты қолдандым, егер мүмкіндік болса, www.straightrazorplace.com сайтына кіріңіз. Мен
NES контроллері IPod қашықтан басқару құралы: 7 қадам (суреттермен)
NES контроллері IPod қашықтан басқару құралы: PIC микроконтроллерін NES контроллеріне ендіру арқылы оны Apple iPod қашықтан басқару пультіне ауыстыруға болады. (Тек 3 -ші және 4 -ші буын iPod -да бар, бұл құлаққап ұясының жанындағы шағын сопақ порты). Жаңарту (26.08.2011): Бұл