Daftar Isi:

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

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

Video: USB NES Controller Dengan Arduino!: 6 Langkah (dengan Gambar)
Video: Amazing arduino project 2024, November
Anonim
Pengontrol USB NES Dengan Arduino!
Pengontrol USB NES Dengan Arduino!
Pengontrol NES USB Dengan Arduino!
Pengontrol NES USB Dengan Arduino!

UPDATE 22-12-2014Instructables pengguna mattpbooth telah memperbarui kode dan menghostingnya di github:

github.com/mattpbooth/ArduinoNESController…

Terima kasih Matt!

PEMBARUAN 03-12-2011

Mengganti println dengan print (derp).

PEMBARUAN 01-12-2011

Buat ulang semua kode dari awal.

Bagian kode yang dapat dibuat ulang; Sekarang termasuk 'Memproses konfigurasi port COM untuk boneka'

Hadirin sekalian, saya dengan bangga mempersembahkan kesenangan 8bit.. milik Anda untuk diraih! Baik Anda menggunakan GNU/Linux, Mac OS X, atau Windows, pengontrol USB NES kompatibel.

Apakah ini akan mengubah pengontrol?

Tidak, pengontrolnya akan tetap sama sehingga Anda masih dapat menggunakannya di NES asli

Tapi saya tidak punya arduino;_;

Anda dapat menggunakan port paralel:

Beli arduino:

Atau kit NES retrozone:

Langkah 1: Bahan untuk Beberapa Sup Kontroler yang Luar Biasa

Bahan untuk Beberapa Sup Kontroler yang Luar Biasa
Bahan untuk Beberapa Sup Kontroler yang Luar Biasa

Anda akan memerlukan: Pengontrol NES Sebuah Arduino A Kabel USB tipe B Sesuatu yang dapat Anda gunakan sebagai Casing dan beberapa kabel.. Opsional: port NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Perangkat lunak Arduino https://arduino.cc/ Processing

Langkah 2: Cara Menghubungkan Arduino ke Pengontrol Nes

Cara Menghubungkan Arduino ke Pengontrol Nes
Cara Menghubungkan Arduino ke Pengontrol Nes
Cara Menghubungkan Arduino ke Pengontrol Nes
Cara Menghubungkan Arduino ke Pengontrol Nes
Cara Menghubungkan Arduino ke Pengontrol Nes
Cara Menghubungkan Arduino ke Pengontrol Nes

Dengan beberapa kawat sambungkan pin sesuai dengan teks pada kedua gambar.. Anda juga dapat menggunakan port pengontrol dari NES (yang rusak, jangan buang yang berfungsi). Anda menginginkan sesuatu yang samar-samar mirip dengan gambar terakhir.

Langkah 3: Kode

PEMBARUAN 22-12-2014

Pengguna yang dapat diinstruksikan mattpbooth telah memperbarui kode dan menghostingnya di github:

github.com/mattpbooth/ArduinoNESController

Terima kasih Matt!

Hai teman-teman, saya telah menulis ulang kode sepenuhnya dan sekarang seharusnya berfungsi dengan sempurna. Satu-satunya penyesuaian yang mungkin perlu Anda lakukan adalah pada Sketsa Pemrosesan; Anda perlu menyesuaikan port COM mana yang harus digunakan. Untuk melakukannya, ikuti langkah-langkah ini dengan cermat!

Langkah

1) Lepaskan Arduino jika terhubung. 2) Jalankan sketsa Pemrosesan, itu AKAN (!) menampilkan kesalahan. 3) Centang konsol (kotak hitam dengan teks di bagian bawah pemrosesan) 4) Di konsol akan ada daftar port COM yang aktif;

Daftar serial PERINGATAN: Versi RXTX tidak cocok Versi jar = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" Akhir dari daftar serial

5) Seperti yang Anda lihat saat ini COM3 aktif dan merupakan port COM pertama saat ini (dilambangkan dengan "[0]") 6) Jika sketsa Pemrosesan berjalan tanpa menampilkan kesalahan, tekan tombol stop. 7) Hubungkan arduino. 8) Jalankan sketsa Processing lagi. 9) Periksa konsol untuk port com aktif;

Daftar serial PERINGATAN: Versi RXTX tidak cocok Versi jar = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Akhir dari daftar serial

10) Seperti yang Anda lihat, COM5 tiba-tiba muncul di daftar setelah kami menghubungkan arduino. 11) Sekarang kita tahu bahwa arduino memiliki COM5 dan merupakan port COM kedua (dilambangkan dengan "[1]") 12) Kita tahu menyesuaikan kode kita;

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

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

13) Simpan program. 14) Muat sketsa arduino ke arduino. 15) Mulai sketsa Pemrosesan!

Langkah 4: Membuat Kasus

Membuat Kasus
Membuat Kasus
Membuat Kasus
Membuat Kasus
Membuat Kasus
Membuat Kasus
Membuat Kasus
Membuat Kasus

Biarkan imajinasi Anda menjadi liar! Saya memasukkan arduino saya ke adaptor printer lama yang saya temukan dan saya pikir itu terlihat cukup bagus =) Saya melakukan ini dengan memotong adaptor dan hanya menyimpan 'puting'. Saya melepaskan 'puting' dari kabel dengan memotong ke satu sisi dengan pisau, setelah itu kabel asli dapat didorong keluar dan diganti dengan kabel USB saya. Adaptor memiliki lubang kecil (yang saya gunakan untuk kabel usb) dan lubang besar yang saya gunakan untuk pengontrol NES. Lubang besar namun tidak cukup besar jadi saya memotong beberapa dengan gergaji (sangat ceroboh) setelah itu terlalu besar, saya sementara memperbaikinya dengan menempelkan selotip di sekitar steker pengontrol. Saat ini saya telah memesan NES yang rusak untuk memanen port pengontrol agar lebih.. seksi.

Langkah 5: Ini Hidup

Saat ini saya tidak memiliki kamera, jadi ini adalah film desktop singkat tentang saya yang menekan beberapa tombol pada kontrol. Jika Anda mendapatkan file kesalahan yang mengatakan Java tidak ditemukan, Anda harus menginstalnya (lagi) https://java.com/ Jika ada yang bertanya-tanya mengapa saya membuat file batch; Saya terlalu malas untuk menginstal ulang Java dan membuat perbaikan manual kecil. Btw, untuk memainkan game NES di komputer Anda, Anda memerlukan emulator: [windows] https://www.emulator-zone.com/doc.php/nes/ (Jika Anda menjalankan vista, gunakan FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Dan Anda akan memerlukan beberapa game (ROM) tentu saja tetapi ini ilegal untuk diunduh (Ya, bahkan jika Anda memiliki yang asli) jadi apa pun yang Anda lakukan jangan mengunduhnya dan terutama bukan dari situs ini https://vimm.net/ karena itu yang paling ilegal *GASP*

Langkah 6: Info Tambahan

Informasi tambahan
Informasi tambahan

Lebih detailDi dalam pengontrol NES terdapat register geser 8bit. Dengan menempatkan pin pengait tinggi selama beberapa mikrodetik, saya memberi tahu chip untuk mulai meludahkan data ke saya. Ketika melakukan ini, byte pertama tersedia untuk dibaca melalui pin serial. Jika saya ingin menerima byte berikutnya, saya harus menyetel pin jam tinggi selama 200 mikrodetik. Saya perlu 'mem-flash' pin jam 7 kali untuk mendapatkan semua byte/*Latch highTunggu 200 mikrodetikLatch lowBaca serialTunggu 200 mikrodetikUlangi 7 kali [Jam tinggi Tunggu 200 mikrodetik Baca serial Jam rendah Tunggu 200 mikrodetik]*/pengontrol SNESKode yang saya tulis juga dapat digunakan dengan pengontrol SNES!Jika seseorang mengajukan permintaan, saya dapat memperluas ini untuk juga menunjukkan cara melakukannyaAsli codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'dan akhirnya.. Ini adalah instruksi pertama saya, jadi keras pada saya =P (ya keras, tidak lunak = P)

Direkomendasikan: