Daftar Isi:

Pengontrol Pembaca Game Boy: 17 Langkah (dengan Gambar)
Pengontrol Pembaca Game Boy: 17 Langkah (dengan Gambar)

Video: Pengontrol Pembaca Game Boy: 17 Langkah (dengan Gambar)

Video: Pengontrol Pembaca Game Boy: 17 Langkah (dengan Gambar)
Video: Sewa gameboy di sekolah ๐Ÿ˜‚ 2024, November
Anonim
Pengontrol Pembaca Game Boy
Pengontrol Pembaca Game Boy

Dalam Instruksi ini saya akan mencoba menjelaskan bagaimana saya membuat perangkat di atas. Ini berfungsi sebagai pembaca kartrid Game Boy, yang dapat membaca ROM dan membaca / menulis RAM sebuah game Game Boy. Setelah itu game akan secara otomatis boot sehingga Anda dapat mainkan di komputer Anda. Ini saat ini hanya berfungsi di Windows.

Saya akan melihat instruksi ini bukan untuk pemula, Anda memerlukan beberapa keterampilan menyolder sebelum Anda mencoba instruksi ini. Harap baca semua langkah terlebih dahulu sebelum memulai, ini akan menghemat waktu dan uang.

BonusSebagai semacam bonus, Anda dapat menggunakan perangkat sebagai pengontrol, sayangnya saat ini saya memiliki beberapa masalah dengan kode. Saya membuat perangkat ini untuk proyek sekolah dan tidak dapat membuat bagian ini berfungsi, itu sebabnya ini adalah bonus. Jika ada yang menemukan solusi untuk masalah tersebut, jangan ragu untuk berkomentar di bawah ini agar semua orang dapat menikmati cara bermain yang baru ini.

Langkah 1: Bagian yang Dibutuhkan:

- sekitar 60 kabel 20 sentimeter

- slot kartrid DS (Lite) 2

- putaran Arduino Uno. 3

- papan prototipe minimal 40 lubang x 50 lubang (sekitar 2 mm raster)

- LED 3mm (default berwarna merah)

- Resistor 220 Ohm

- 31 pin header

- 74HC595

- 4 sekrup 2mm dengan panjang minimal 25mm

Bagian bonus:

- 74HC165

- 5 tombol taktil

- rotary encoder dengan tombol

- Resistor 8 x 10k Ohm

Langkah 2: Alat yang Dibutuhkan:

  • besi solder
  • pateri
  • penjepit
  • Tang
  • tang pengupasan
  • pinset
  • alat putar atau pisau utilitas
  • mesin bor (atau metode lain untuk mengebor lubang di papan prototipe)
  • penggaris (atau alat ukur lainnya)

Langkah 3: Memesan Casing

Pemesanan Casing
Pemesanan Casing
Pemesanan Casing
Pemesanan Casing

Karena pencetakan 3D dapat memakan banyak waktu, kami mulai dengan memesan casing. Ini akan memakan waktu sekitar 6 hari. Sementara itu, Anda dapat membuat sisa dari instruksi ini. PemesananUnduh 3 bagian di sini.

Setelah itu Anda dapat memesannya di Oceanz. Jangan ragu untuk memilih warna dan kualitas Anda sendiri untuk mencetak bagian-bagiannya. Pastikan untuk tetap menggunakan teknik pencetakan SLS, jika tidak, tombol akan macet dan Anda tidak akan dapat menggunakannya.

Langkah 4: Solder Kabel ke Slot Cartridge

Solder Kabel ke Slot Cartridge
Solder Kabel ke Slot Cartridge
Solder Kabel ke Slot Cartridge
Solder Kabel ke Slot Cartridge
Solder Kabel ke Slot Cartridge
Solder Kabel ke Slot Cartridge
Solder Kabel ke Slot Cartridge
Solder Kabel ke Slot Cartridge

Kami mulai dengan menyolder semua pin slot kartrid. Tetapi pertama-tama Anda perlu memotong beberapa bagian dari adaptor, jika tidak, game Game Boy tidak akan muat. Lihat gambar pertama untuk mengetahui bagian mana yang perlu dipotong. Juga potong persegi panjang plastik di bagian belakang slot kartrid. Dengan cara ini nanti Anda akan dapat menggeser kereta permainan tepat di dalam casing. Cara terbaik untuk menyolder kabel ke pin, adalah dengan menyoldernya ke bagian belakang slot. Jadi tidak ke depan adaptor yang ditunjukkan pada gambar. Anda dapat menggunakan alat yang berbeda untuk membuat penyolderan lebih mudah. Skema Saya menyertakan gambar skema yang dibuat oleh InsideGadgets. Resistor adalah opsional dan tidak termasuk dalam instruksi ini karena ruang kecil tempat kami bekerja. Gunakan skema untuk mengetahui kabel mana yang harus dibawa ke mana, dan mana yang dapat dihubungkan satu sama lain.

Langkah 5: Memotong Papan Prototyping

Memotong Papan Prototyping
Memotong Papan Prototyping

Perisai Arduino

Langkah selanjutnya adalah menyolder kabel ke papan prototipe. Sebelum kita bisa melakukan ini, kita perlu memotong papan prototyping ke ukuran yang benar. Ada berbagai cara untuk melakukan ini. Saya menggunakan alat putar, tetapi Anda juga dapat menggunakan pisau utilitas untuk memecahkan potongan. DimensiUntuk perisai kami memotong sepotong 20 kali 21 lubang. Setelah itu Anda bisa mencoba memasukkan beberapa pin header dan juga memotongnya sesuai ukuran yang dibutuhkan. Asalkan bisa dimasukkan ke semua pin Arduino, Anda harus baik-baik saja. Padahal pinnya tidak cocok dengan 0 hingga 7 pin di Arduino. Oleh karena itu saya memotong sedikit bagian dari papan pelindung dan menghubungkan kabel langsung ke pin, yang akan saya tunjukkan langkah selanjutnya

Langkah 6: Menyolder Semuanya Bersama

Menyolder Semuanya Bersama
Menyolder Semuanya Bersama
Menyolder Semuanya Bersama
Menyolder Semuanya Bersama

Setelah memotong papan pelindung, kita dapat mulai memasang semua yang ada di sana. Pertama-tama, saya mulai dengan menyolder register geser 74HC595 ke papan. Pastikan untuk menyoldernya di tempat di mana mereka tidak dapat menyentuh bagian mana pun dari papan Arduino. Setelah itu solder pin header ke Arduino dan uji papan setelah itu. Jika tidak pas, pastikan untuk mengubahnya agar pas.

Sekali lagi, saya menyertakan skema sehingga Anda tahu kabel mana yang harus dibawa ke mana. Silakan lihat ini dengan seksama. Karena kami tidak menggunakan resistor apa pun, kami dapat dengan mudah membuat korsleting dan menggoreng register geser atau merusak bagian lain.*** Saat Anda menyolder kabel ke pin header di papan pelindung, pastikan untuk menyoldernya ke bagian bawah papan. Jika tidak, Arduino dengan pelindung terpasang tidak akan muat di dalam casing ***Langkah selanjutnya adalah bonus. Jika Anda hanya menginginkan bagian pembaca Game Boy, silakan lanjutkan ke langkah 12.

Langkah 7: *** BONUS *** Menyolder Tombol

*** BONUS *** Menyolder Tombol
*** BONUS *** Menyolder Tombol
*** BONUS *** Menyolder Tombol
*** BONUS *** Menyolder Tombol
*** BONUS *** Menyolder Tombol
*** BONUS *** Menyolder Tombol

Bagian yang akan datang adalah bonus.

Kita sekarang mulai dengan menyolder tombol. Kami juga menggunakan resistor 10k sebagai resistor pull-down sehingga kami mendapatkan penekanan tombol yang lebih akurat. Saya menyertakan lembar data tombol taktil, lihat gambar untuk mengetahui kabel mana yang digunakan. Setelah itu akan terlihat seperti yang ada di gambar kedua.

Langkah 8: *** BONUS *** Menyolder LED dan Rotary Encoder

*** BONUS *** Menyolder LED dan Rotary Encoder
*** BONUS *** Menyolder LED dan Rotary Encoder
*** BONUS *** Menyolder LED dan Rotary Encoder
*** BONUS *** Menyolder LED dan Rotary Encoder

LED

LED tidak sulit untuk disolder. Kaki terpanjang adalah sisi 5V dan juga harus berisi resistor 220 Ohm antara kaki dan kabel. Kaki yang lebih pendek adalah sisi Ground dan hanya boleh disolder dengan kawat.

Rotary Encoder

Rotary encoder memiliki dua sisi dengan pin. Sisi dengan 3 pin adalah sisi putar. Yang dengan 2 pin adalah sisi tombol. Sekali lagi, lihat gambar untuk mengetahui dengan pasti bagaimana menghubungkan kabel.

Pin tengah bagian putar adalah Ground. Dua pin lainnya adalah pin yang mencatat putaran bagian. Pin paling kanan adalah pin "A" dan pin paling kiri adalah pin "B". Pastikan untuk menghubungkan pin A terlebih dahulu ke register geser dan setelah itu pin B. Jika tidak, Anda harus mengganti pin ini setelahnya dalam kode. Selain itu, pin yang masuk ke register geser, juga harus memiliki kabel dengan resistor 10k ke Tanah.

Langkah 9: *** BONUS *** Memotong Papan Prototyping Lain

*** BONUS *** Memotong Papan Prototyping Lain
*** BONUS *** Memotong Papan Prototyping Lain

Untuk Tombol kami memotong papan prototyping lain. Papan ini akan berada tepat di bawah encoder putar dalam kasing. Kita juga perlu mengebor dua lubang untuk rotary encoder, jika tidak maka papan tidak akan muat. DimensiTapi pertama-tama potong papan menjadi ukuran 42mm x 44mm. Tetap saja, papan itu tidak muat di dalamnya. Karena gambar dapat mengatakan seribu kata, silakan lihat lembar terlampir. Bagian merah perlu dipotong dan dibor.

MenandaiCara terbaik untuk mengetahui apakah rotary encoder cocok adalah dengan terlebih dahulu menandai papan prototipe dan melihat apakah kait di sisi rotary encoder berada di dalam ruang yang ditandai. Setelah itu bor dan potong bagian-bagiannya.

Langkah 10: *** BONUS *** Menyolder Bagian Bonus

*** BONUS *** Menyolder Bagian Bonus
*** BONUS *** Menyolder Bagian Bonus

Bagian bonus sekarang siap untuk disolder di papan. Pertama mulai dengan menyolder register geser 74HC165 ke papan. Saya menempatkan register geser di sisi kanan papan, di bawah potongan yang dipotong dan di sebelah kanan encoder putar. SkematisKemudian solder semua kabel ke papan. Saya melampirkan skema untuk menunjukkan kawat mana yang harus pergi kemana. Semoga ini membantu untuk menyolder semuanya. Pastikan untuk mengetahui apa orientasi dari register geser, Anda dapat melihatnya di lekukan setengah lingkaran kecil. Indentasi adalah bagian atas chip (seperti yang ada di skema).

Langkah 11: *** BONUS *** Menempatkan Semuanya

*** BONUS *** Menempatkan Semuanya
*** BONUS *** Menempatkan Semuanya

Sekarang kita harus memiliki semuanya disolder dan siap untuk dimasukkan ke dalam casing. Kita mulai dengan bagian bonus, karena ini berada di bagian atas casing. Jadi mulailah dengan memasukkan rotary encoder. Setelah itu geser di papan prototyping yang lebih kecil sehingga bertumpu pada lekukan. Lihat gambar. Kemudian masukkan semua tombol. Ini harus meluncur dengan cukup mudah.

Langkah 12: Memasukkan Semuanya

Sekarang kita harus memiliki semuanya disolder dan siap untuk dimasukkan ke dalam case. AssemblyPertama mari kita masukkan ke dalam LED. Itu berada tepat di bawah lubang di bagian depan perangkat, di belakang tombol "B".

Kemudian kamu bisa geser di slot cartridge Game Boy. Cara terbaik adalah memulai dengan sisi kanan. Kemudian Anda dapat mendorong sisi kiri di tempatnya dengan pinset Anda. Anda dapat menguji apakah semuanya cocok dengan memasukkan kartrid Game Boy. Sebelum kita melanjutkan, potong pin atas, jika tidak, Arduino bersama dengan pelindung tidak akan muat di dalamnya.

Langkah 13: Menghubungkan Semuanya

Langkah perakitan terakhir kami adalah menghubungkan pelindung dengan Arduino Uno dan menggeser Arduino di tempatnya. Jika Anda menyolder kabel ke bagian bawah pin, semuanya harus pas. Kemudian sekrup di bagian bawah perangkat dan kita siap untuk mengunggah beberapa kode ke perangkat.

Langkah 14: Mengunggah Kode Arduino

Kami tiba di salah satu langkah terakhir dari instruksi ini. Untuk menggunakan perangkat ini, kami perlu mengunggah beberapa kode. Kode ini juga berisi kode bonus, jadi jangan khawatir tentang itu.

Apa yang dilakukannyaApa yang dilakukan kode ini, adalah berkomunikasi dengan skrip Python. Skrip Python memberi tahu Arduino apa yang harus dilakukan dan Arduino kemudian akan mengeksekusi sepotong kode dan mengirim data kembali ke skrip Python. Jadi skrip Python akan memberi tahu perangkat bahwa ia perlu membuang game Game Boy. Perangkat merespons itu dan game Game Boy Anda akan diunduh ke komputer Anda. Ketika game dan file save telah diunduh, game secara otomatis dimulai di emulator (BGB).

Unduh & Instal

Silakan unduh file.zip terlampir. Ini berisi sketsa Arduino bersama dengan perpustakaan khusus. Untuk menginstal perpustakaan ini, Anda perlu menyalin folder "GBController" ke folder Perpustakaan Arduino Anda yang biasanya ditempatkan di "C:\Program Files (x86)\Arduino\libraries"

Saat Anda menyalin folder, Anda harus me-restart Arduino IDE sepenuhnya. Jadi tutup semua sketsa Anda (harap simpan sebelum melakukannya) dan kemudian buka file GBCartRead_v1_6_Rev1.ino. Unggah ke Arduino Anda sehingga kami dapat memulai pengujian.*** Sebelum memasukkan ke dalam keranjang permainan, Anda harus mencabut perangkat! Jika tidak, Anda berisiko menghapus RAM Anda di keranjang permainan dan dengan demikian kehilangan kemajuan Anda dalam permainan! ***

Langkah 15: Menguji Perangkat

Menguji Perangkat
Menguji Perangkat

Saat dicolokkan, Arduino Anda siap mengirim beberapa data. Tapi ini tidak akan terjadi selama skrip Python tidak berjalan. Jadi silakan unduh file terlampir dan letakkan di suatu tempat di komputer Anda.

PythonJika Anda belum menginstal Python di komputer Anda, silakan unduh di sini. Anda juga membutuhkan Pyserial.

Tes

Klik kanan file GBControllerReader.py dan pilih "edit dengan IDE". Anda akan melihat sesuatu seperti pada gambar. Sekarang cabut perangkat, masukkan keranjang Game Boy dan sambungkan kembali perangkat jika Anda belum melakukannya. Setelah itu Anda dapat menekan F5 untuk menjalankan kode dan skrip Python akan mulai membaca header game Game Boy. Setelah itu Anda dapat memilih untuk membuang game.

Langkah 16: *** BONUS *** Mengontrol Game

Setelah Anda membuang game, itu akan secara otomatis dimulai di emulator. Anda sekarang dapat memulai sketsa Processing terlampir.

MasalahSaya punya beberapa masalah dengan bagian ini, tapi mungkin itu berhasil untuk Anda. Seperti yang saya katakan di intro instruksi ini. Jika ada yang tahu bagaimana menyelesaikan masalah ini, silakan jawab di komentar, jadi saya bisa belajar dari ini (dan yang lainnya juga). Dan kemudian kita akan dapat mengalami cara baru dalam memainkan game yang kita cintai.

Langkah 17: Keluar

luar
luar

Terima kasih telah membaca instruksi ini. Saya harap Anda menikmati ini dan bersenang-senang membuatnya. Saya juga ingin berterima kasih kepada Oceanz lagi karena telah membantu saya dalam hal ini. Mereka benar-benar hebat dengan pencetakan 3D. Mereka memberikan layanan hebat dengan kualitas hebat dan bahkan harga terbaik yang tersedia. Tanpa mereka ini tidak akan berhasil.

Tips?

Jika Anda melihat kesalahan dalam instruksi ini atau memiliki tips untuk membuatnya lebih baik, jangan ragu untuk mengatakannya. Kemudian kita semua bisa lebih menikmatinya. Tentu saja saya ingin melihat bagaimana versi Anda, jadi jangan ragu untuk memposting beberapa gambar di komentar. Saya menantikan semua reaksi Anda. Selamat bermain!

Direkomendasikan: