İçindekiler:

Arduino ile USB NES Kontrol Cihazı!: 6 Adım (Resimlerle)
Arduino ile USB NES Kontrol Cihazı!: 6 Adım (Resimlerle)

Video: Arduino ile USB NES Kontrol Cihazı!: 6 Adım (Resimlerle)

Video: Arduino ile USB NES Kontrol Cihazı!: 6 Adım (Resimlerle)
Video: 😱 TÜM KLAVYELERİ IŞIKLI YAPABİLME DENEYİ 😱 #deney #lifehack #shorts #keşfet #trending #comedy 2024, Temmuz
Anonim
Arduino ile USB NES Denetleyici!
Arduino ile USB NES Denetleyici!
Arduino ile USB NES Denetleyici!
Arduino ile USB NES Denetleyici!

GÜNCELLEME 22-12-2014Instructables kullanıcısı mattpbooth kodu güncelledi ve github'da barındırıyor:

github.com/mattpbooth/ArduinoNESController…

Teşekkürler Matt!

GÜNCELLEME 03-12-2011

println'yi print (derp) ile değiştirdi.

GÜNCELLEME 01-12-2011

Tüm kodları sıfırdan yeniden oluşturun.

Remade 'ible kod bölümü; Artık bir 'Aptallar için COM bağlantı noktası yapılandırmasını işleme' içeriyor

Bayanlar ve baylar, 8bit zevkinizi gururla sunarım.. sizinkileri kapmak için! GNU/Linux, Mac OS X veya Windows kullansanız da USB NES denetleyicisi uyumludur.

Bu herhangi bir şekilde denetleyiciyi değiştirir mi?

Hayır, denetleyici aynı kalacak, böylece onu gerçek bir NES'te kullanmaya devam edebilirsiniz.

Ama arduino'm yok;_;

Paralel bağlantı noktasını kullanabilirsiniz:

Bir arduino satın alın:

Veya bir retrozone NES kiti:

Adım 1: Bazı Müthiş Denetleyici Çorbası İçin Malzemeler

Bazı Müthiş Denetleyici Çorbası İçin Malzemeler
Bazı Müthiş Denetleyici Çorbası İçin Malzemeler

Şunlara ihtiyacınız olacak: Bir NES denetleyicisi Bir Arduino Bir USB kablosu B tipi Kasa ve bazı kablo olarak kullanabileceğiniz bir şey.. İsteğe bağlı: NES bağlantı noktası https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Arduino yazılımı https://arduino.cc/ İşleme

Adım 2: Arduino'yu Nes Kontrolörüne Bağlama

Arduino'yu Nes Kontrolörüne Bağlama
Arduino'yu Nes Kontrolörüne Bağlama
Arduino'yu Nes Kontrolörüne Bağlama
Arduino'yu Nes Kontrolörüne Bağlama
Arduino'yu Nes Kontrolörüne Bağlama
Arduino'yu Nes Kontrolörüne Bağlama

Pinleri her iki resimdeki metinlere göre bir kablo ile bağlayın.. Bir NES'den gelen kontrol portunu da kullanabilirsiniz (bozuk olan, çalışan bir tanesini boşa harcamayın). Son resme belli belirsiz benzer bir şey istiyorsunuz.

3. Adım: Kodlayın

GÜNCELLEME 22-12-2014

Instructables kullanıcısı mattpbooth kodu güncelledi ve github'da barındırıyor:

github.com/mattpbooth/ArduinoNESController

Teşekkürler Matt!

Hey millet, kodu tamamen yeniden yazdım ve şimdi kusursuz çalışması gerekiyor. Yapmanız gerekebilecek tek ayarlama İşleme Çiziminde; hangi COM bağlantı noktasını kullanması gerektiğini ayarlamanız gerekir. Bunu yapmak için lütfen bu adımları dikkatlice izleyin!

adımlar

1) Bağlıysa Arduino'nun bağlantısını kesin. 2) İşleme çizimini çalıştırın, OLACAK(!) bir hata gösterecektir. 3) Konsolu kontrol edin (işlemenin altında metin bulunan kara kutu) 4) Konsolda aktif COM portlarının bir listesi olacaktır;

Seri listesi UYARI: RXTX Sürüm uyuşmazlığı Jar sürümü = RXTX-2.2pre1 yerel lib Sürüm = RXTX-2.2pre2 [0] "COM3" Seri liste sonu

5) Gördüğünüz gibi şu anda COM3 aktif ve şu anda ilk COM bağlantı noktası ("[0]" ile gösterilir) 6) İşleme çizimi bir hata göstermeden çalıştıysa, durdur düğmesine basın. 7) Arduino'yu bağlayın. 8) İşleme çizimini yeniden çalıştırın. 9) Konsolda aktif com portlarını kontrol edin;

Seri listesi UYARI: RXTX Sürüm uyuşmazlığı Jar sürümü = RXTX-2.2pre1 yerel lib Sürüm = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Seri liste sonu

10) Gördüğünüz gibi arduinoyu bağladıktan sonra aniden COM5 listede belirdi. 11) Artık arduino'nun COM5'e sahip olduğunu ve ikinci COM bağlantı noktası olduğunu biliyoruz ("[1]" ile gösterilir) 12) Kodumuzu ayarlamayı biliyoruz;

Değiştirin: arduino = new Serial(this, Serial.list()[?], 9600); // DİKKAT!!!

İle: arduino = new Serial(bu, Serial.list()[1], 9600); // DİKKAT!!!

13) Programı kaydedin. 14) Arduino taslağını arduinoya yükleyin. 15) İşleme taslağını başlatın!

Adım 4: Bir Vaka Hazırlamak

Vaka Yapmak
Vaka Yapmak
Vaka Yapmak
Vaka Yapmak
Vaka Yapmak
Vaka Yapmak
Vaka Yapmak
Vaka Yapmak

Hayal gücünüzü vahşi çalıştırın! Arduino'mu bulduğum eski bir yazıcı adaptörüne koydum ve bence oldukça iyi görünüyor =) Bunu adaptörün içini sökerek ve sadece 'meme ucunu' koruyarak yaptım. Bir bıçakla bir tarafı keserek kablodan 'meme ucunu' çıkardım, ardından orijinal kablo dışarı itilebilir ve benim USB kablomla değiştirilebilir. Adaptörün küçük bir deliği (bunu usb kablosu için kullandım) ve NES denetleyicisi için kullandığım büyük bir deliği vardı. Ancak büyük delik yeterince büyük değildi, bu yüzden bir testereyle (çok özensiz) bir kısmını kestim ve ardından çok büyük oldu, kontrol fişinin etrafına bir miktar yapışkan bant koyarak bunu geçici olarak düzelttim. Şu anda daha seksi hale getirmek için denetleyici bağlantı noktasını toplamak için bozuk bir NES sipariş ettim.

Adım 5: Canlı

Şu anda elimde bir kamera yok, bu yüzden işte kontrollere bazı düğmelere bastığım kısa bir masaüstü filmi. Java bulunamadı diye bir hata dosyası alırsanız, onu (tekrar) yüklemeniz gerekir https://java.com/ Neden bir toplu iş dosyası yaptığımı merak eden varsa; Java'yı yeniden yüklemek için çok tembeldim ve küçük bir manuel düzeltme yaptım. BTW, bilgisayarınızda NES oyunu oynamak için bir emülatöre ihtiyacınız olacak: [windows] https://www.emulator-zone.com/doc.php/nes/ (Vista kullanıyorsanız FakeNes kullanın) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Ve elbette bazı oyunlara(ROM'lara) ihtiyacınız olacak ama bunları indirmek yasa dışıdır. (Evet, orijinaline sahip olsanız bile) bu yüzden ne yaparsanız yapın onları indirmeyin ve özellikle bu siteden değil https://vimm.net/ çünkü bu tüm *GASP* sitelerinin en yasa dışı olanı.

6. Adım: Ek Bilgi

İlave bilgi
İlave bilgi

Daha fazla ayrıntıNES denetleyicisinin içinde 8 bitlik bir kaydırma yazmacı bulunur. Mandal pimini birkaç mikro saniye boyunca yükseğe koyarak çipe bana veri tükürmeye başlamasını söylüyorum. Bunu yaptığında, ilk bayt seri pim üzerinden okunabilir hale gelir.. Bir sonraki baytı almak istersem, saat pimini 200 mikrosaniye için yüksek ayarlamam gerekecek. Tüm baytları almak için saat pimini 7 kez 'yanıp sönme' gerekiyor/*Kilit yüksekBekle 200 mikrosaniyeKilit düşükSeriyi oku 200 mikrosaniye 7 kez tekrarla [Saat yüksek 200 mikrosaniye bekle Seri oku Saat düşük 200 mikrosaniye bekle]*/SNES denetleyiciYazdığım kod bir SNES denetleyicisi ile de kullanılabilir!Birisi bir istekte bulunursa, bunu nasıl yapılacağını da göstermek için genişletebilirim. Orijinal codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html've nihayet.. Bu benim ilk dersim, bu yüzden bana sert davran =P (evet sert, yumuşak değil = P)

Önerilen: