Daftar Isi:

Memodifikasi L-tek Dance Pad ke Poll pada 1000hz di Windows dan Linux: 9 Langkah
Memodifikasi L-tek Dance Pad ke Poll pada 1000hz di Windows dan Linux: 9 Langkah

Video: Memodifikasi L-tek Dance Pad ke Poll pada 1000hz di Windows dan Linux: 9 Langkah

Video: Memodifikasi L-tek Dance Pad ke Poll pada 1000hz di Windows dan Linux: 9 Langkah
Video: ПЛОВ УЗБЕКСКИЙ В КАЗАНЕ НА КОСТРЕ. Как готовят Ферганский ПЛОВ в Одессе 2024, Juni
Anonim
Memodifikasi L-tek Dance Pad menjadi Poll pada 1000hz di Windows dan Linux
Memodifikasi L-tek Dance Pad menjadi Poll pada 1000hz di Windows dan Linux
Memodifikasi L-tek Dance Pad menjadi Poll pada 1000hz di Windows dan Linux
Memodifikasi L-tek Dance Pad menjadi Poll pada 1000hz di Windows dan Linux

Mengapa melakukan mod ini?

Jika Anda pernah menggulir ke grafik pada lagu 125 BPM, Anda mungkin bertanya-tanya, ada apa dengan spikey boi ini? Mengapa waktunya jatuh ke dalam "slot" diskrit?

ITG dan DDR memiliki jendela waktu yang sangat ketat, dan dengan laju pengambilan sampel 8ms/125Hz ini, kita akan mendapatkan Keunggulan yang seharusnya menjadi Fantastis, dan Hebat yang seharusnya menjadi Unggul. Game ini sudah cukup keras, jika Anda ingin pad menahan Anda, Anda akan membeli soft pad!

Bagaimana kita memperbaikinya?

Pad ltek tidak dapat melakukan polling pada 1000hz sendiri. Cara USB 3.0 mengimplementasikan memaksa keputusan polling pada tingkat perangkat keras. Bahkan memodifikasi tingkat polling di kernel linux a-la "usbhid.jspoll=" tidak akan mempengaruhi Ltek.

Tidak ada driver atau firmware khusus yang mengaktifkannya, dan mungkin tidak akan pernah ada. Jadi, kita perlu mengganti perangkat keras.

Perlengkapan:

Dibutuhkan keahlian:

  • Pengalaman penyolderan amatir (ini adalah penyolderan ke-5 saya)
  • 4-6 jam

Peralatan:

  • Komputer
  • Besi solder
  • Pembersih ujung besi solder
  • penari telanjang kawat
  • Obeng Phillips dan Flathead
  • Heat Gun atau Lighter

Bagian:

  • Mikro Arduino*
  • Kawat cadangan
  • Tabung panas menyusut
  • Pateri
  • Aliran
  • Pita Listrik
  • Sealant silikon (aman elektronik)
  • Kabel micro USB (berapa pun panjangnya, akan dikorbankan. Gunakan yang Anda gunakan untuk mengunggah sketsa Arduino Anda)

* Mikro Arduino: Dapat diganti dengan kloning apa pun, tetapi harus mikro yang kompatibel dengan Leonardo** (bukan mini atau nano).

** Leonardo standar tidak akan muat di dalam L-tek. Itu akan membutuhkan kotak kontrol cetak 3D, dan memasang adaptor khusus. Kotak kontrol itu dapat menyertakan sakelar start+sel atau bahkan menghubungkan ke panel untuk pemilihan musik/opsi. Jika Anda ingin memperluas untuk itu di masa depan, silakan DM saya (info kontak di bawah), saya akan menambahkannya!

Langkah 1: Instal Arduino IDE

Instal Arduino IDE
Instal Arduino IDE
Instal Arduino IDE
Instal Arduino IDE
Instal Arduino IDE
Instal Arduino IDE

Unduh Arduino IDE dari

Jika Anda menggunakan Windows, ikuti langkah-langkah di bawah ini.

Jika Anda menggunakan Linux, panduan di https://www.instructables.com/id/Install-Arduino-… mungkin bisa membantu.

(Windows) Biarkan "Instal Driver USB" dicentang. Sisanya mungkin tidak dicentang jika Anda mau.

(Windows) Klik "Instal" melalui petunjuknya

(Semua) Unduh kode Arduino saya di https://github.com/StarlightLumi/DanceCtlIkuti petunjuk di halaman itu, lalu lanjutkan di bawah.

Langkah 2: Unggah Sketsa ke Mikro Arduino Anda

Unggah Sketsa ke Mikro Arduino Anda
Unggah Sketsa ke Mikro Arduino Anda
Unggah Sketsa ke Mikro Arduino Anda
Unggah Sketsa ke Mikro Arduino Anda
Unggah Sketsa ke Mikro Arduino Anda
Unggah Sketsa ke Mikro Arduino Anda
  • Buka, klik "OK"
  • Colokkan Mikro Arduino Anda ke PC Anda. Pilih papan Anda sebagai "Arduino Micro".
  • Pilih papan di bawah "port". Mikro saya diidentifikasi sebagai Leonardo, tapi tidak apa-apa, kodenya masih berfungsi!
  • Kemudian tekan CTRL+U pada keyboard Anda untuk mengkompilasi dan mengunggah. Setelah pengunggahan berhasil, Anda dapat mencabut Arduino Anda.

Langkah 3: Solder Kabel ke Arduino

Solder Kabel ke Arduino
Solder Kabel ke Arduino

Pertama kali menyolder? Tonton video ini!

Pematerian:

  1. Kumpulkan beberapa kabel tipis, panjangnya sekitar 3-4 inci.
  2. Menggunakan tusuk gigi, oleskan sedikit fluks ke pin 4
  3. Tusuk kabel berwarna melalui 4 lubang
  4. Jatuhkan solder ke 4 lubang sampai menutupi seluruh kawat. Saya menyolder dari bawah.
  5. Ulangi langkah 2-5, dengan urutan yang tepat untuk pin lainnya, dan kabel ground.

Kode saya menggunakan pin 4-9. Karena saya mengacaukan solder pada pin 6, pad saya akan menggunakan pin 5, 7, 8, 9 untuk 4 panel. Jika Anda tidak memiliki pin 4-9 yang tersedia, ubah 4, 5, 6, 7, 8, dan 9 pada baris kode ini untuk mencerminkan pin yang sebenarnya Anda solder, dan unggah ulang sketsa. Bahkan jika Anda hanya menggunakan 4 pin, pastikan untuk mencantumkan 6 di antaranya atau program akan rusak.

static const int buttonPins[NBUTTONS] = {4, 5, 6, 7, 8, 9};

Pastikan untuk menyolder koneksi ground!

Langkah 4: Kumpulkan Alat Anda dan Buka Ltek

Kumpulkan Alat Anda dan Buka Ltek
Kumpulkan Alat Anda dan Buka Ltek
Kumpulkan Alat Anda dan Buka Ltek
Kumpulkan Alat Anda dan Buka Ltek
Kumpulkan Alat Anda dan Buka Ltek
Kumpulkan Alat Anda dan Buka Ltek

Selanjutnya, kumpulkan alat dan Ltek Anda.

Lepaskan penutup plastik dan kertas karton pada panel yang berdekatan dengan port USB. Saya memesan milik saya selama pandemi, jadi ada banyak permintaan. Mereka murah di kabel USB dan slot batang tanah kosong. Kami hanya akan berguling dengan metode mereka.

Langkah 5: Gunting Kabel dan Cungkil Papan Lama

Gunting Kabel dan Cungkil Papan Lama
Gunting Kabel dan Cungkil Papan Lama
Gunting Kabel dan Cungkil Papan Lama
Gunting Kabel dan Cungkil Papan Lama
Gunting Kabel dan Cungkil Papan Lama
Gunting Kabel dan Cungkil Papan Lama
Gunting Kabel dan Cungkil Papan Lama
Gunting Kabel dan Cungkil Papan Lama

Menggunakan Gunting, potong 4 kabel USB sedekat mungkin dengan papan. Setiap milimeter yang dapat Anda simpan akan mempermudah langkah selanjutnya.

Cungkil perlahan PCB* dengan obeng pipih di tepi atas, seperti yang ditunjukkan pada gambar 3. Catatan: simpan papan ini di suatu tempat. * Jika akhirnya putus, SANGAT berhati-hati dengan langkah selanjutnya, tidak ada jalan kembali.

Angkat papan dan gunting kabel hitam sedekat mungkin ke papan. Perhatikan 4 kabel ground semuanya disolder bersama? Mereka memiliki garis merah pada mereka.

Langkah 6: Solder Kabel

Solder Kabelnya
Solder Kabelnya

Solder 4 kabel hitam pekat ke 4 kabel yang Anda solder ke Arduino sebelumnya. Saya bukan seorang profesional, tetapi inilah langkah-langkah saya:

  1. Letakkan heat shrink di kedua ujungnya (atau setidaknya salah satu ujungnya)
  2. Putar kabel bersama-sama dalam bentuk Y
  3. Celupkan kawat telanjang ke dalam fluks
  4. Jatuhkan solder ke atasnya
  5. Menggunakan korek api, bakar tabung panas menyusut
  6. Kawat mereka dalam urutan apa pun, kami dapat memperbaiki ikatan kunci di Stepmania nanti.

Untuk kabel ground,

  1. Letakkan heat shrink besar pada kabel ground yang berasal dari arduino Anda
  2. Putar semua 5 dari mereka bersama-sama
  3. Celupkan kawat telanjang ke dalam fluks
  4. Jatuhkan solder ke atasnya
  5. Menggunakan korek api, bakar tabung panas menyusut

Seorang profesional sejati setidaknya akan menggunakan sambungan "I" alih-alih sambungan "Y" saya, dan senapan panas alih-alih korek api.

Langkah 7: Solder USB

Solder USB
Solder USB
Solder USBnya
Solder USBnya

Selanjutnya Anda harus memotong kabel USB Anda. Sisakan setidaknya 6 inci kendur.

Lepaskan inti luar hitam besar, dan kemudian lepaskan 4 kabel berwarna. Jika Anda memiliki penguji kontinuitas, uji kontinuitas 4 pin USB ke kabel. Jika tidak, foto kedua menunjukkan bagaimana ranjau terhubung.

Ulangi proses penyolderan sebelumnya untuk semua 4 pin.

Langkah 8: Uji dan Segel

Uji dan Segel
Uji dan Segel
Uji dan Segel
Uji dan Segel

Selanjutnya, sambungkan kabel USB ke mesin Stepmania Anda untuk mengujinya. Anda akan melihat beberapa lampu berkedip. Pergilah ke Stepmania, dan konfigurasikan inputnya. Jika keempat konfigurasi berhasil, bagus! Lanjutkan di. Pemecahan Masalah:

  • Jika lampu tidak menyala, periksa port USB dan colokannya. Salah satu saluran listrik tidak berfungsi
  • Jika PC Anda gagal mengenali Arduino, periksa jalur data USB.
  • Jika salah satu tombol Anda tidak terdeteksi, periksa arduino, kabel, dan sambungannya
  • Jika tidak ada tombol Anda yang terdeteksi, periksa sistem untuk memastikannya mendeteksi pengontrol sama sekali.

    • Di windows, buka "Set up USB Game Controllers" dari Control Panel.
    • Jika terdaftar di sana, maka periksa koneksi ground Anda
      • Jika tidak terdaftar, ulangi langkah 2, dan cari kesalahan yang Anda temukan di google. (Mereka akan muncul dalam warna oranye di prompt output bawah)
      • Jika sketsa Anda gagal diunggah, kemungkinan karena kabel USB yang buruk, saya memiliki tingkat keberhasilan 1/12 dengan kabel cadangan saya.
  • Jika salah satu tombol Anda macet, coba kendurkan sekrup seperempat putaran.

Jika Anda masih mengalami masalah, periksa komentar sebelumnya sebelum memposting komentar Anda sendiri.

Setelah Anda memverifikasi semuanya berfungsi, saatnya untuk menyegel semuanya. Letakkan silikon di semua sambungan kawat Arduino Anda. Benda ini akan bergetar keras saat Anda bermain, jadi Anda ingin memberi sambungan solder itu setiap kesempatan pada umur panjang.

Letakkan pita listrik di atas untuk menyimpan semuanya di dalam slot. Saya menambahkan 6 buah lagi setelah foto ini untuk menjaga semua kabel tetap aman.

Saatnya memasang kembali panel. Bersikaplah lembut pada kayu! Jangan terlalu kencang, dan jangan disekrup pada suatu sudut. Jika Anda menghadapi terlalu banyak hambatan sebelum sekrup rata, buat cadangan dan coba lagi.

Langkah 9: Bisakah Saya Memanggil Anda Seorang Dancin 'Masta?

Bolehkah Aku Memanggilmu Dancin' Masta?
Bolehkah Aku Memanggilmu Dancin' Masta?
Bisakah Saya Memanggil Anda Seorang Dancin 'Masta?
Bisakah Saya Memanggil Anda Seorang Dancin 'Masta?

Bukankah itu papan L-tek begitu besar? Apakah bantalan solder di sebelah kanan itu akan digunakan? Sangat mempesona bagi saya bahwa kita bisa melakukan yang lebih baik dengan Arduino.

Jika Anda memiliki pertanyaan atau komentar, jangan ragu untuk menghubungi saya di @LumiAFK di twitter.

Itu dia! Bolehkah aku memanggilmu menari masta?

Kredit:

Martin Natano (untuk panduan asli)https://www.natano.net/blog/2019-12-14-usb-polling…

Matthew Heironimus (untuk Perpustakaan Joystick Arduino)https://github.com/MHeironimus/ArduinoJoystickLibr…

Arduino.cc (untuk desain Arduino Micro, dan untuk membuat semuanya open source)

Direkomendasikan: