Mündəricat:

Arduino ilə USB NES Nəzarətçisi !: 6 Addım (Şəkillərlə birlikdə)
Arduino ilə USB NES Nəzarətçisi !: 6 Addım (Şəkillərlə birlikdə)

Video: Arduino ilə USB NES Nəzarətçisi !: 6 Addım (Şəkillərlə birlikdə)

Video: Arduino ilə USB NES Nəzarətçisi !: 6 Addım (Şəkillərlə birlikdə)
Video: ESP32 Tutorial 15 - DC Motor Speed Control with ESP32 L293D | SunFounder's ESP32 IoT Learnig kit 2024, Noyabr
Anonim
Arduino ilə USB NES Nəzarətçisi!
Arduino ilə USB NES Nəzarətçisi!
Arduino ilə USB NES Nəzarətçisi!
Arduino ilə USB NES Nəzarətçisi!

YENİLƏNİŞ 22-12-2014Instructables istifadəçisi mattpbooth kodu yeniləyib və github-da yerləşdirib:

github.com/mattpbooth/ArduinoNESController…

Təşəkkürlər Matt!

YENİLƏNİB 03-12-2011

Println -i print (derp) ilə əvəz etdi.

YENİLƏNİB 01-12-2011

Bütün kodları sıfırdan düzəldin.

Remade 'ible kod bölməsi; İndi 'Kuklalar üçün COM port konfiqurasiyasının işlənməsi' daxildir

Xanımlar və cənablar, qürurla 8 bitlik bir zövq təqdim edirəm. GNU/Linux, Mac OS X və ya Windows istifadə etməyinizdən asılı olmayaraq USB NES nəzarətçisi uyğun gəlir.

Bu hər hansı bir şəkildə nəzarətçini dəyişdirəcəkmi?

Xeyr, nəzarətçi eyni qalacaq, buna görə də onu əsl NES -də istifadə edə bilərsiniz

Amma mənim arduino yoxdur; _;

Paralel portdan istifadə edə bilərsiniz:

Bir arduino alın:

Və ya retrozone NES dəsti:

Addım 1: Bəzi Zəhmli Nəzarətçi Şorbası üçün Tərkibi

Bəzi möhtəşəm nəzarətçi şorbası üçün maddələr
Bəzi möhtəşəm nəzarətçi şorbası üçün maddələr

Ehtiyacınız olacaq: NES nəzarətçisi, Arduino A tipli USB kabeli B Qutusu və bir az tel kimi istifadə edə biləcəyiniz bir şey.. İsteğe bağlı: NES portu https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino software https://arduino.cc/ Processing

Addım 2: Arduino'yu Nes Nəzarətçisinə necə bağlamaq olar

Arduino'yu Nes Nəzarətçisinə necə bağlamaq olar
Arduino'yu Nes Nəzarətçisinə necə bağlamaq olar
Arduino'yu Nes Nəzarətçisinə necə bağlamaq olar
Arduino'yu Nes Nəzarətçisinə necə bağlamaq olar
Arduino'yu Nes Nəzarətçisinə necə bağlamaq olar
Arduino'yu Nes Nəzarətçisinə necə bağlamaq olar

Bir neçə tel ilə pinləri hər iki şəkildəki mətnlərə uyğun olaraq bağlayın.. NES -dən olan nəzarətçi portundan da istifadə edə bilərsiniz (qırıq, işləyənini israf etməyin). Son şəkilə bənzər bir şey istəyirəm.

Addım 3: Kod

YENİLƏNİB 22-12-2014

Instructables istifadəçisi mattpbooth kodu yeniləyib və github -da yerləşdirib:

github.com/mattpbooth/ArduinoNESController

Təşəkkürlər Matt!

Hey uşaqlar, kodu tamamilə yenidən yazdım və indi qüsursuz işləməlidir. Etməyiniz lazım ola biləcək yeganə düzəliş İşləmə Sketchidir; istifadə etməli olduğu COM portunu tənzimləməlisiniz. Bunu etmək üçün bu addımları diqqətlə izləyin!

Addımlar

1) Arduino bağlıdırsa, onu ayırın. 2) İşləmə eskizini işə salın, bir səhv göstərəcək (!). 3) Konsolu yoxlayın (işlənmənin altındakı mətni olan qara qutu) 4) Konsolda aktiv COM portlarının siyahısı olacaq;

Serial siyahısı XƏBƏRDARLIQ: RXTX Versiyası uyğunsuzluğu Jar versiyası = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" Serial siyahısının sonu

5) Gördüyünüz kimi, hazırda COM3 aktivdir və hazırda ilk COM portudur ("[0]" ilə işarə olunur) 6) İşləmə eskizi heç bir səhv göstərmədən işləyirsə, dayan düyməsini basın. 7) Arduino'yu bağlayın. 8) Yenidən İşləmə eskizini işə salın. 9) Konsolun aktiv giriş portlarını yoxlayın;

Serial siyahısı XƏBƏRDARLIQ: RXTX Versiyası uyğunsuzluğu Jar versiyası = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Seriya siyahısının sonu

10) Gördüyünüz kimi arduino bağladıqdan sonra COM5 birdən -birə siyahıda göründü. 11) İndi bilirik ki, arduino COM5 -ə malikdir və ikinci COM portudur ("[1]" ilə işarə olunur) 12) Kodumuzu tənzimlədiyimizi bilirik;

Əvəz edin: arduino = yeni Serial (bu, Serial.list () [?], 9600); // DİQQƏT !!!

İlə: arduino = yeni Serial (bu, Serial.list () [1], 9600); // DİQQƏT !!!

13) Proqramı saxla. 14) Arduino eskizini arduinoya yükləyin. 15) İşləmə eskizinə başlayın!

Addım 4: Dava Yaratmaq

Dava qurmaq
Dava qurmaq
Dava qurmaq
Dava qurmaq
Dava qurmaq
Dava qurmaq
Dava qurmaq
Dava qurmaq

Qoy təsəvvürünüz çılğın olsun! Arduino -nu tapdığım köhnə bir printer adapterinə qoydum və olduqca yaxşı göründüyünü düşünürəm =) Bunu adapteri bağlayaraq və yalnız 'məmə' qənaət edərək etdim. Bıçaqla bir tərəfə kəsərək "məmə" ni kabeldən çıxardım, bundan sonra orijinal kabel çıxarılaraq USB kabelimlə əvəz oluna bilər. Adapterin kiçik bir çuxuru (usb kabeli üçün istifadə edirdim) və NES nəzarətçisi üçün istifadə etdiyim böyük bir çuxur var idi. Böyük çuxur kifayət qədər böyük deyildi, buna görə bir mişarla (çox səliqəsiz) kəsdim, sonra çox böyük idi, nəzarətçi fişinin ətrafına bir az yapışqan bant qoyaraq müvəqqəti olaraq düzəltdim. Hal -hazırda daha çox seksual etmək üçün nəzarətçi limanını yığmaq üçün qırıq bir NES sifariş verdim.

Addım 5: Canlıdır

Hal -hazırda əlimdə bir kamera yoxdur, buna görə də idarəetmə düymələrində vurduğum qısa bir masaüstü filmim var. Java tapılmadığını deyən bir səhv faylı alsanız, onu yenidən yükləməlisiniz (https://java.com/ Java -nı yenidən qurmaq üçün çox tənbəl idim və kiçik bir əl ilə düzəliş etdim. Btw, kompüterinizdə bir NES oyunu oynamaq üçün bir emulyatora ehtiyacınız olacaq: [windows] https://www.emulator-zone.com/doc.php/nes/ (Vista istifadə edirsinizsə, FakeNes istifadə edin) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Əlbəttə ki, bəzi oyunlara (ROMS) ehtiyacınız olacaq, ancaq bunları yükləmək qanunsuzdur (Bəli, orijinala sahib olsanız belə) nə etsəniz yükləməyin və xüsusən də https://vimm.net/ saytından yükləməyin, çünki bu ən qanunsuzdur *GASP *

Addım 6: Əlavə məlumat

Əlavə məlumat
Əlavə məlumat

Ətraflı məlumat NES nəzarətçisinin içərisində 8 bitlik bir keçid qeydiyyatı var. Bir neçə mikrosaniyəyə mandal pinini yüksək qoyaraq, çipin mənə məlumat tüpürməyə başlamasını söyləyirəm.. Növbəti baytı almaq istəsəm, saat pinini 200 mikrosaniyəyə yüksək təyin etməliyəm. Bütün baytı əldə etmək üçün saat pinini 7 dəfə 'yanıb söndürməliyəm/*Yüksək kilidli 200 mikrosaniyəni gözləyin Aşağı oxuyun Seriyanı oxuyun 200 mikrosaniyəni gözləyin 7 dəfə təkrarlayın [Saat yüksək gözləyin 200 mikrosaniya Seriyalı saatı oxuyun Aşağı gözləyin 200 mikrosaniyədə]*/SNES nəzarətçisi Yazdığım kod SNES nəzarətçisi ilə də istifadə edilə bilər! Kimsə bir xahiş edərsə bunu necə edəcəyimi göstərmək üçün bu kitabçanı genişləndirə bilərəm kodhttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'və nəhayət.. Bu mənim ilk təlimatımdır, ona görə də mənə qarşı sərt get = P (bəli çətin, yumşaq deyil = P)

Tövsiyə: