Mundarija:
- 1 -qadam: Ajoyib nazoratchi sho'rva uchun ingredientlar
- 2 -qadam: Arduino -ni Nes Controller -ga qanday ulash mumkin
- 3 -qadam: kod
- 4 -qadam: ish yuritish
- 5 -qadam: Bu tirik
- 6 -qadam: Qo'shimcha ma'lumotlar
Video: USB NES boshqaruvchisi Arduino bilan!: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
UPDATE 22-12-2014Instructables foydalanuvchisi mattpbooth kodni yangiladi va uni github-da joylashtiradi:
github.com/mattpbooth/ArduinoNESController…
Rahmat Matt!
03-12-2011 YANGILASH
Println -ni print (derp) bilan almashtirdi.
YANGILASh 01-12-2011
Barcha kodni noldan qayta tuzing.
Remade 'ible kod bo'limi; Endi "qo'g'irchoqlar uchun COM port konfiguratsiyasini qayta ishlash" mavjud.
Xonimlar va janoblar, men faxr bilan 8 bitlik zavqni taqdim etaman. GNU/Linux, Mac OS X yoki Windows -dan foydalanasizmi, USB NES boshqaruvchisi mos keladi.
Bu nazoratchini qandaydir tarzda o'zgartiradimi?
Yo'q, nazoratchi o'zgarishsiz qoladi, shuning uchun siz uni haqiqiy NESda ishlatishingiz mumkin
Lekin menda arduino yo'q; _;
Siz parallel portdan foydalanishingiz mumkin:
Arduino sotib oling:
Yoki retrozone NES to'plami:
1 -qadam: Ajoyib nazoratchi sho'rva uchun ingredientlar
Sizga kerak: NES boshqaruvchisi, Arduino, B tipidagi USB kabeli. Qopqoq va sim sifatida ishlatishingiz mumkin. Ixtiyoriy: NES porti https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino dasturi https://arduino.cc/ ishlov berish
2 -qadam: Arduino -ni Nes Controller -ga qanday ulash mumkin
Ikkala rasmdagi matnga ko'ra, pimlarni bir nechta sim bilan ulang.. Siz shuningdek, NES -dan boshqaruvchi portini ishlatishingiz mumkin (singan, ishlayotganini yo'qotmang). Siz oxirgi rasmga o'xshash narsani xohlaysiz.
3 -qadam: kod
22-12-2014 YANGILASH
Instructables foydalanuvchisi mattpbooth kodni yangiladi va uni github -da joylashtiradi:
github.com/mattpbooth/ArduinoNESController
Rahmat Matt!
Hey bolalar, men kodni butunlay qayta yozdim va u hozir benuqson ishlashi kerak. Sizga kerak bo'lgan yagona o'zgartirish - bu ishlov berish eskiziga; qaysi COM portidan foydalanish kerakligini sozlash kerak. Buning uchun, iltimos, ushbu bosqichlarni diqqat bilan bajaring!
Qadamlar
1) Arduino ulangan bo'lsa, uni uzing. 2) Qayta ishlash eskizini ishga tushiring, u (!) Xatoni ko'rsatadi. 3) Konsolni belgilang (ishlov berish oxirida matnli qora quti) 4) Konsolda faol COM portlari ro'yxati bo'ladi;
Seriya ro'yxati OGOHLANTIRISH: RXTX versiyasining mos kelmasligi Jar versiyasi = RXTX-2.2pre1 mahalliy lib versiyasi = RXTX-2.2pre2 [0] "COM3" Seriya ro'yxatining oxiri
5) Ko'rib turganingizdek, hozirda COM3 faol va hozirda birinchi COM porti ("[0]" bilan belgilanadi) 6) Agar ishlov berish eskizida xato ko'rsatilmagan bo'lsa, to'xtatish tugmasini bosing. 7) Arduino -ni ulang. 8) Qayta ishlash eskizini qayta ishga tushiring. 9) Konsolni faol portlar uchun tekshiring;
Seriya ro'yxati OGOHLANTIRISH: RXTX versiyasining mos kelmasligi Jar versiyasi = RXTX-2.2pre1 mahalliy lib Version = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Seriya ro'yxatining oxiri
10) Ko'rib turganingizdek, arduino -ni ulaganimizdan so'ng, COM5 ro'yxatda to'satdan paydo bo'ldi. 11) Endi biz bilamizki, arduino COM5 -ga ega va bu ikkinchi COM porti ("[1]" bilan belgilanadi) 12) Biz o'z kodimizni o'zgartirishni bilamiz;
O'zgartirish: arduino = yangi Serial (this, Serial.list () [?], 9600); // DIQQAT!!!
Bilan: arduino = yangi Serial (this, Serial.list () [1], 9600); // DIQQAT!!!
13) Dasturni saqlang. 14) Arduino eskizini arduinoga yuklang. 15) Qayta ishlash eskizini boshlang!
4 -qadam: ish yuritish
Sizning tasavvuringiz jo'shqin bo'lsin! Men arduino -ni eski printer adapteriga joylashtirdim va menimcha, bu juda yaxshi ko'rinadi =) Men buni adapterni o'chirib, faqat "nipel" ni saqlash orqali qildim. Men pichoq bilan bir tomondan kesib "nipel" ni olib tashladim, shundan so'ng asl kabelni chiqarib, uni USB kabeliga almashtirishim mumkin edi. Adapterda kichik teshik bor edi (men uni usb kabeli uchun ishlatardim) va NES tekshirgichi uchun ishlatgan katta teshik. Katta tuynuk etarlicha katta emas edi, shuning uchun men uni arra bilan kesib tashladim (juda beparvo), shundan keyin u juda katta edi, men uni vaqtincha tekshirgich vilkasiga yopishqoq lenta qo'yib tuzatdim. Men hozirda NES -ga sinchkovlik bilan nazoratchi portini yig'ib olishni buyurdim.
5 -qadam: Bu tirik
Menda hozircha kameram yo'q, shuning uchun men boshqaruv panelidagi ba'zi tugmachalarni bosgan qisqa ish stoli filmim. Agar siz java topilmadi degan xato faylini olsangiz, uni qayta o'rnatishingiz kerak bo'ladi (yana) https://java.com/ Agar kimdir nima uchun men ommaviy ish faylini yaratganimga qiziqsa; Men javani qayta o'rnatishga dangasa edim va qo'lda kichik tuzatish qildim. BTW, kompyuteringizda NES o'yinini o'ynash uchun sizga emulyator kerak bo'ladi: [windows] https://www.emulator-zone.com/doc.php/nes/ (agar siz vista bilan ishlayotgan bo'lsangiz, FakeNes-dan foydalaning) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Va sizga ba'zi o'yinlar (ROMS) kerak bo'ladi, lekin ularni yuklab olish noqonuniydir. (Ha, agar sizda asl nusxa bo'lsa ham), shuning uchun nima qilsangiz ham ularni yuklamang va ayniqsa https://vimm.net/ saytidan yuklamang, chunki bu eng noqonuniy *GASP *
6 -qadam: Qo'shimcha ma'lumotlar
Qo'shimcha ma'lumot NES boshqaruvchisi ichida 8 bitli o'tish registri mavjud, bir necha mikrosaniyagacha mandal pinini baland qilib qo'yaman, men chipni menga tupurishni boshlashini aytaman, agar bu bajarilsa, birinchi bayt ketma -ket pin orqali o'qiladi. Agar keyingi baytni olishni istasam, soat pinini 200 mikrosaniyagacha baland qilib qo'yishim kerak. Barcha baytlarni olish uchun soat pinini 7 marta "miltillash" kerak/*Qulf balandligi 200 mikrosaniyani kutib turing. [Soat yuqori kuting 200 mikrosaniyali ketma -ket soatni o'qing past kuting 200 mikrosaniyani]*/SNES tekshirgichi Men yozgan kodni SNES boshqaruvchisi bilan ham ishlatish mumkin! Agar kimdir so'rov yuborsa, men buni qanday kengaytirishni ko'rsataman kodhttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html 'va nihoyat.. Bu mening birinchi o'rgatuvchim, shuning uchun menga qattiq harakat qiling = P (ha qattiq, yumshoq emas = P)
Tavsiya:
Lune - Arduino bilan MIDI boshqaruvchisi (DJ yoki musiqachi uchun): 5 qadam (rasmlar bilan)
Lune - Arduino bilan MIDI boshqaruvchisi (DJ yoki musiqachi uchun): Bu mening birinchi arduino (mikrokontroller) loyiha nomi Lune. Men arduino -ni foydali va katta loyiha bilan o'rganishni xohlardim, shuning uchun men barcha funktsiyalarni bir -biri bilan aralashtirib yuborish uchun zarur bo'lgan midi DJ kontrollerini yasashga qaror qildim
CPU va GPU bilan ishlaydigan fanat boshqaruvchisi: 6 qadam (rasmlar bilan)
CPU va GPU bilan ishlaydigan fanatlar boshqaruvchisi: Men yaqinda grafik kartamni yangiladim. Yangi GPU modeli protsessor va eski GPUga qaraganda yuqori TDPga ega, shuning uchun men qo'shimcha korpus muxlislarini o'rnatmoqchi edim. Afsuski, mening MOBO -da tezlikni boshqaruvchi 3 ta fan ulagichi bor va ularni faqat tarmoqqa ulash mumkin
Arduino asosidagi DIY o'yin boshqaruvchisi - Arduino PS2 o'yin boshqaruvchisi - DIY Arduino Gamepad bilan Tekken o'ynash: 7 qadam
Arduino asosidagi DIY o'yin boshqaruvchisi | Arduino PS2 o'yin boshqaruvchisi | DIY Arduino Gamepad bilan Tekken o'ynash: Salom bolalar, o'yin o'ynash har doim qiziqarli, lekin o'zingizning shaxsiy o'yiningiz bilan o'ynash yanada qiziqarli, shuning uchun biz ushbu qo'llanmada arduino pro micro yordamida o'yin boshqaruvchisi qilamiz
Uyali telefon NES boshqaruvchisi: 9 qadam (rasmlar bilan)
NES tekshirgich uyali telefoni: NES boshqaruv modullarining oxirgi chegarasi: NES boshqaruvchi uyali telefon. 6/9/11 YANGILASh: Hammaga salom. Voy, men hali ham uyda hayratda qoldim, bu loyihaga katta e'tibor qaratilmoqda. Afsuski, men ko'rsatmalarni tekshira olmayman. Xo'sh, agar siz
N64 boshqaruvchisi bilan Arduino -dan foydalaning: 5 qadam (rasmlar bilan)
Arduino -dan N64 -ni boshqarish moslamasidan foydalaning: U erda NES boshqaruvchisini Arduino -dan foydalanish bo'yicha qo'llanmalar mavjud, lekin murakkabroq N64 -kontroller va uning analogli joystikidan foydalanish o'ziga xos jozibaga ega. Agar sizda Arduino bo'lsa va Adaptoid sotib olishni xohlamasangiz, bu ko'rsatma