Mundarija:

USB NES boshqaruvchisi Arduino bilan!: 6 qadam (rasmlar bilan)
USB NES boshqaruvchisi Arduino bilan!: 6 qadam (rasmlar bilan)

Video: USB NES boshqaruvchisi Arduino bilan!: 6 qadam (rasmlar bilan)

Video: USB NES boshqaruvchisi Arduino bilan!: 6 qadam (rasmlar bilan)
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, Noyabr
Anonim
USB NES boshqaruvchisi Arduino bilan!
USB NES boshqaruvchisi Arduino bilan!
USB NES boshqaruvchisi Arduino bilan!
USB NES boshqaruvchisi Arduino bilan!

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

Ajoyib nazoratchi sho'rva uchun ingredientlar
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

Arduino -ni Nes Controller -ga qanday ulash mumkin
Arduino -ni Nes Controller -ga qanday ulash mumkin
Arduino -ni Nes Controller -ga qanday ulash mumkin
Arduino -ni Nes Controller -ga qanday ulash mumkin
Arduino -ni Nes Controller -ga qanday ulash mumkin
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

Ish yuritish
Ish yuritish
Ish yuritish
Ish yuritish
Ish yuritish
Ish yuritish
Ish yuritish
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
Qo'shimcha ma'lumot

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: