Isi kandungan:

Pengawal USB NES Dengan Arduino !: 6 Langkah (dengan Gambar)
Pengawal USB NES Dengan Arduino !: 6 Langkah (dengan Gambar)

Video: Pengawal USB NES Dengan Arduino !: 6 Langkah (dengan Gambar)

Video: Pengawal USB NES Dengan Arduino !: 6 Langkah (dengan Gambar)
Video: Raspberry pi 5 inch HDMI Screen Installation | #Shorts 2024, November
Anonim
Pengawal USB NES Dengan Arduino!
Pengawal USB NES Dengan Arduino!
Pengawal USB NES Dengan Arduino!
Pengawal USB NES Dengan Arduino!

UPDATE 22-12-2014 Pengguna mattpbooth yang tidak dapat diperbaharui telah mengemas kini kod dan menghoskannya di github:

github.com/mattpbooth/ArduinoNESController…

Terima kasih Matt!

KEMASKINI 03-12-2011

Menggantikan println dengan print (derp).

KEMASKINI 01-12-2011

Buat semula semua kod dari awal.

Membuat semula bahagian kod ible; Sekarang termasuk 'Memproses konfigurasi port COM untuk dummies'

Tuan-tuan dan puan-puan, saya dengan bangga mempersembahkan keseronokan 8bit.. milik anda untuk merebut! Sama ada anda menggunakan GNU / Linux, Mac OS X, atau Windows, pengawal USB NES serasi.

Adakah ini akan mengubah pengawal?

Tidak, pengawal akan tetap sama sehingga anda masih boleh menggunakannya pada NES yang sebenar

Tetapi saya tidak mempunyai arduino; _;

Anda boleh menggunakan port selari:

Beli arduino:

Atau kit NES retrozon:

Langkah 1: Bahan untuk Beberapa Sup Pengawal yang Hebat

Bahan-bahan untuk Beberapa Sup Pengawal yang Hebat
Bahan-bahan untuk Beberapa Sup Pengawal yang Hebat

Anda memerlukan: Pengawal NES An Arduino A Jenis kabel USB B Sesuatu yang boleh anda gunakan sebagai Casing dan beberapa wayar.. Pilihan: Port NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID / 32 / List / 0 / SortField / 0 / Level / a / ProductID / 522 / Default.aspx Arduino perisian https://arduino.cc/ Memproses

Langkah 2: Cara Menghubungkan Arduino ke Nes Controller

Cara Menghubungkan Arduino ke Nes Controller
Cara Menghubungkan Arduino ke Nes Controller
Cara Menghubungkan Arduino ke Nes Controller
Cara Menghubungkan Arduino ke Nes Controller
Cara Menghubungkan Arduino ke Nes Controller
Cara Menghubungkan Arduino ke Nes Controller

Dengan beberapa wayar, sambungkan pin mengikut teks pada kedua-dua gambar tersebut. Anda juga boleh menggunakan port pengawal dari NES (yang rosak, jangan buang yang berfungsi). Anda mahukan sesuatu yang samar-samar seperti gambar terakhir.

Langkah 3: Kod

KEMASKINI 22-12-2014

Pengguna instruksional mattpbooth telah mengemas kini kod dan menghoskannya di github:

github.com/mattpbooth/ArduinoNESController

Terima kasih Matt!

Hai kawan-kawan, saya telah menulis semula kodnya sepenuhnya dan sekarang ia mesti berfungsi dengan sempurna. Satu-satunya penyesuaian yang mungkin perlu anda buat ialah Sketsa Pemprosesan; anda perlu menyesuaikan port COM mana yang harus digunakan. Untuk melakukan ini sila ikuti langkah-langkah ini dengan berhati-hati!

Langkah-langkah

1) Putuskan sambungan Arduino jika bersambung. 2) Jalankan lakaran Pemprosesan, itu AKAN (!) Memaparkan ralat. 3) Periksa konsol (kotak hitam dengan teks di bahagian bawah pemprosesan) 4) Di konsol akan terdapat senarai port COM yang aktif;

Senarai bersiri PERINGATAN: Versi RXTX tidak sesuai Versi Jar = RXTX-2.2pre1 lib lib Versi = RXTX-2.2pre2 [0] "COM3" Akhir senarai bersiri

5) Seperti yang anda lihat saat ini COM3 aktif dan merupakan port COM pertama pada masa ini (dilambangkan dengan "[0]") 6) Jika lakaran Pemprosesan berjalan tanpa menunjukkan kesalahan, tekan butang berhenti. 7) Sambungkan arduino. 8) Jalankan lakaran Pemprosesan sekali lagi. 9) Periksa konsol untuk port com aktif;

Senarai bersiri PERINGATAN: Versi RXTX tidak sesuai Versi Jar = RXTX-2.2pre1 asli lib Versi = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Akhir senarai bersiri

10) Seperti yang anda lihat, COM5 tiba-tiba muncul dalam senarai setelah kami menghubungkan arduino. 11) Kami sekarang tahu bahawa arduino mempunyai COM5 dan merupakan port COM kedua (dilambangkan dengan "[1]") 12) Kami tahu menyesuaikan kod kami;

Ganti: arduino = Serial baru (ini, Serial.list () [?], 9600); // PERHATIAN !!!

Dengan: arduino = Serial baru (ini, Serial.list () [1], 9600); // PERHATIAN !!!

13) Simpan program. 14) Muatkan lakaran arduino ke arduino. 15) Mulakan lakaran Pemprosesan!

Langkah 4: Membuat Kes

Membuat Kes
Membuat Kes
Membuat Kes
Membuat Kes
Membuat Kes
Membuat Kes
Membuat Kes
Membuat Kes

Biarkan imaginasi anda menjadi liar! Saya memasukkan arduino saya ke dalam penyesuai pencetak lama yang saya dapati dan saya rasa ia kelihatan cukup bagus =) Saya melakukan ini dengan memasang penyesuai dan hanya menyimpan 'puting'. Saya mengeluarkan 'puting' dari kabel dengan memotong ke satu sisi dengan pisau, setelah itu kabel asalnya dapat ditolak dan diganti dengan kabel USB saya. Adaptor mempunyai lubang kecil (yang saya gunakan untuk kabel usb) dan lubang besar yang saya gunakan untuk pengawal NES. Lubang besar itu tidak cukup besar sehingga saya memotongnya dengan gergaji (sangat ceroboh) dan selepas itu terlalu besar, saya buat sementara ini membetulkannya dengan meletakkan beberapa pita melekit di sekitar plag pengawal. Pada masa ini saya telah memerintahkan NES yang rosak untuk menuai port pengawal untuk menjadikannya lebih.. seksi.

Langkah 5: Sudah Hidup

Pada masa ini saya tidak mempunyai kamera, jadi ini adalah sebuah desktop desktop pendek saya menekan beberapa butang pada kawalan. Sekiranya anda mendapat fail ralat yang mengatakan bahawa java tidak dijumpai, anda perlu memasangnya (sekali lagi) https://java.com/ Sekiranya ada yang bertanya-tanya mengapa saya membuat fail kumpulan; Saya terlalu malas untuk memasang semula java dan membuat pembaikan manual kecil. Btw, untuk memainkan permainan NES di komputer anda, anda memerlukan emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (Sekiranya anda menjalankan vista, gunakan FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Dan anda memerlukan beberapa permainan (ROMS) kursus tetapi ini tidak sah untuk dimuat turun (Ya, walaupun anda memiliki yang asli) jadi apa sahaja yang anda lakukan jangan memuat turunnya dan terutama dari laman web ini https://vimm.net/ kerana yang paling haram adalah semua * GASP *

Langkah 6: Maklumat Tambahan

Maklumat tambahan
Maklumat tambahan

Di dalam pengawal NES terdapat daftar pergeseran 8bit. Dengan meletakkan pin kait tinggi untuk beberapa mikrodetik, saya memberitahu cip untuk mula meludahkan data kepada saya. Apabila ia melakukan ini, bait pertama tersedia untuk membaca pin siri. Jika saya mahu menerima bait seterusnya, saya harus menetapkan pin jam tinggi untuk 200 mikrodetik. Saya perlu 'flash' pin jam 7 kali untuk mendapatkan semua bait / * Tertinggi tinggi Tunggu 200 mikrodetikTurun rendahBaca bersiri Tunggu 200 mikrodetik Ulangi 7 kali [Jam tinggi Tunggu 200 mikrodetik Baca bersiri Jam rendah Tunggu 200 mikrodetik] * / Pengawal SNESKod yang telah saya tulis juga boleh digunakan dengan pengawal SNES! Sekiranya seseorang membuat permintaan, saya boleh memperluas ini untuk menunjukkan bagaimana melakukannya. codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'dan akhirnya.. Ini adalah arahan pertama saya, jadi rajinlah saya = P (ya keras, tidak lembut = P)

Disyorkan: