Talaan ng mga Nilalaman:

Pagbabago ng isang L-tek Dance Pad sa Poll sa 1000hz sa Windows at Linux: 9 Hakbang
Pagbabago ng isang L-tek Dance Pad sa Poll sa 1000hz sa Windows at Linux: 9 Hakbang

Video: Pagbabago ng isang L-tek Dance Pad sa Poll sa 1000hz sa Windows at Linux: 9 Hakbang

Video: Pagbabago ng isang L-tek Dance Pad sa Poll sa 1000hz sa Windows at Linux: 9 Hakbang
Video: По следам древней цивилизации? 🗿 Что, если мы ошиблись в своем прошлом? 2024, Nobyembre
Anonim
Pagbabago ng isang L-tek Dance Pad sa Poll sa 1000hz sa Windows at Linux
Pagbabago ng isang L-tek Dance Pad sa Poll sa 1000hz sa Windows at Linux
Pagbabago ng isang L-tek Dance Pad sa Poll sa 1000hz sa Windows at Linux
Pagbabago ng isang L-tek Dance Pad sa Poll sa 1000hz sa Windows at Linux

Bakit ito mod?

Kung nag-scroll ka ba sa graph sa isang 125 BPM na kanta, maaari kang magtaka, ano ang nangyayari sa spikey boi na ito? Bakit nahuhulog ang tiyempo sa magkakaibang "mga puwang"?

Ang ITG at DDR ay may hindi kapani-paniwalang masikip na windows ng pag-time, at sa 8ms / 125Hz na rate ng pag-sample na ito, kukuha kami ng mga Excellent na dapat ay Fantastics, at mga Greats na dapat ay Excellents. Ang larong ito ay sapat na mahirap, kung nais mo ng isang pad upang pigilan ka bumili ka ng isang malambot na pad!

Paano natin ito aayusin?

Ang ltek pad ay hindi maaaring mag-poll sa 1000hz sa sarili. Ang paraan ng USB 3.0 ay nagpapatupad ng mga puwersa sa mga desisyon sa botohan sa antas ng hardware. Kahit na ang pagbabago ng rate ng botohan sa linux kernel a-la "usbhid.jspoll =" ay hindi makakaapekto sa Ltek.

Walang pasadyang mga driver o firmware na nagbibigay-daan dito, at maaaring hindi kailanman. Kaya, kailangan nating palitan ang hardware.

Mga Pantustos:

Kasanayan na Kinakailangan:

  • Karanasan ng paghihinang ng amateur (ito ang aking pang-limang beses na paghihinang)
  • 4-6 na oras

Mga tool:

  • Isang kompyuter
  • Panghinang
  • Mas malinis na tip ng bakal na panghinang
  • Mga striper ng wire
  • Phillips at Flathead Screwdriver
  • Heat Gun o Mas magaan

Mga Bahagi:

  • Arduino Micro *
  • Spare wire
  • Heat shrink tubing
  • Panghinang
  • Pagkilos ng bagay
  • Electrical Tape
  • Silicone sealant (ligtas sa electronics)
  • Isang micro USB cable (anumang haba, ito ay isasakripisyo. Gamitin ang na-upload mo sa iyong Arduino sketch)

* Arduino Micro: Maaaring mapalitan para sa anumang clone, ngunit dapat isang Leonardo ** - katugmang micro (hindi ang mini o nano).

** Ang pamantayang Leonardo ay hindi magkakasya sa loob ng isang L-tek. Mangangailangan ito ng 3D-print control box, at mga kable ng isang pasadyang adapter. Ang control box na iyon ay maaaring magsama ng isang start + sel switch o kahit na mag-hook up sa isang panel para sa musika / pagpipilian na mapili. Kung nais mong palawakin iyon sa hinaharap mangyaring DM sa akin (impormasyon sa pakikipag-ugnay sa ibaba), idaragdag ko ito!

Hakbang 1: I-install ang Arduino IDE

I-install ang Arduino IDE
I-install ang Arduino IDE
I-install ang Arduino IDE
I-install ang Arduino IDE
I-install ang Arduino IDE
I-install ang Arduino IDE

I-download ang Arduino IDE mula sa

Kung gumagamit ka ng Windows, sundin ang mga hakbang sa ibaba.

Kung gumagamit ka ng Linux, maaaring makatulong ang gabay sa

(Windows) Iwanan ang "I-install ang USB Driver" na naka-check. Ang natitira ay maaaring ma-uncheck kung nais mo.

(Windows) I-click ang "I-install" sa pamamagitan ng mga senyas

(Lahat) I-download ang aking Arduino code sa https://github.com/StarlightLumi/DanceCtl Sundin ang mga tagubilin sa pahinang iyon, pagkatapos ay magpatuloy sa ibaba.

Hakbang 2: I-upload ang Sketch sa Iyong Arduino Micro

I-upload ang Sketch sa Iyong Arduino Micro
I-upload ang Sketch sa Iyong Arduino Micro
I-upload ang Sketch sa Iyong Arduino Micro
I-upload ang Sketch sa Iyong Arduino Micro
I-upload ang Sketch sa Iyong Arduino Micro
I-upload ang Sketch sa Iyong Arduino Micro
  • Buksan ito, i-click ang "OK"
  • I-plug ang iyong Arduino Micro sa iyong PC. Piliin ang iyong board bilang "Arduino Micro".
  • Piliin ang board sa ilalim ng "port". Ang aking Micro na kinilala bilang isang Leonardo, ngunit OK lang, gumagana pa rin ang code!
  • Pagkatapos ay pindutin ang CTRL + U sa iyong keyboard upang sumulat at mag-upload. Kapag matagumpay ang pag-upload, maaari mong i-unplug ang iyong Arduino.

Hakbang 3: Mga Wire ng Solder sa Arduino

Mga Solder Wires sa Arduino
Mga Solder Wires sa Arduino

First time panghinang? Panoorin ang video na ito!

Paghihinang:

  1. Ipunin ang ilang mga manipis na mga wire, mga 3-4in ang haba.
  2. Gamit ang isang palito, dab ng kaunting pagkilos ng bagay sa pin 4
  3. Isuksok ang mga may kulay na mga wire sa pamamagitan ng 4-hole
  4. I-drop ang solder sa 4-hole hanggang sa masakop nito ang paligid ng wire. Naghinang ako mula sa ilalim.
  5. Ulitin ang mga hakbang 2-5, sa eksaktong pagkakasunud-sunod para sa iba pang mga pin, at ground wire.

Gumagamit ang aking code ng mga pin na 4-9. Dahil pinalo ko ang solder sa pin 6, gagamit ang aking pad ng mga pin na 5, 7, 8, 9 para sa 4 na mga panel. Kung wala kang mga magagamit na mga pin na 4-9, baguhin ang 4, 5, 6, 7, 8, at 9 sa linyang ito ng code upang maipakita ang mga pin na aktwal mong na-solder, at muling i-upload ang sketch. Kahit na gumamit ka lamang ng 4 ng mga pin, tiyaking ilista ang 6 sa kanila o masisira ang programa.

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

Tiyaking maghinang ng isang koneksyon sa lupa!

Hakbang 4: Ipunin ang Iyong Mga Tool at Buksan ang Ltek

Ipunin ang Iyong Mga Tool at Buksan ang Ltek
Ipunin ang Iyong Mga Tool at Buksan ang Ltek
Ipunin ang Iyong Mga Tool at Buksan ang Ltek
Ipunin ang Iyong Mga Tool at Buksan ang Ltek
Ipunin ang Iyong Mga Tool at Buksan ang Ltek
Ipunin ang Iyong Mga Tool at Buksan ang Ltek

Susunod, tipunin ang iyong mga tool at Ltek.

Alisin ang takip ng plastik at karton sa panel na katabi ng USB port. Nag-order ako ng minahan sa panahon ng pandemya, kaya't mayroong malaking pangangailangan. Nag-mura sila sa mga USB wires at ang ground bar slot ay walang laman. Roll lang kami kasama ang kanilang mga pamamaraan.

Hakbang 5: I-snip ang Mga Wires at I-Pry ang Lumang Board Out

I-snip ang mga Wires at Pry the Old Board Out
I-snip ang mga Wires at Pry the Old Board Out
I-snip ang mga Wires at Pry the Old Board Out
I-snip ang mga Wires at Pry the Old Board Out
I-snip ang mga Wires at Pry the Old Board Out
I-snip ang mga Wires at Pry the Old Board Out
I-snip ang mga Wires at Pry the Old Board Out
I-snip ang mga Wires at Pry the Old Board Out

Gamit ang Gunting, i-snip ang 4 na mga USB wire nang malapit sa board hangga't maaari. Ang bawat millimeter na maaari mong i-save ay gawing mas madali ang mga susunod na hakbang.

GULIT na pry ang PCB * gamit ang isang flathead distornilyador sa tuktok na gilid, tulad ng ipinakita sa larawan 3. tala: i-save ang board na ito sa kung saan. * Kung natapos itong masira, maging napaka-ingat sa mga susunod na hakbang, hindi na babalik.

Itaas ang board at i-snip ang mga itim na wires na malapit sa board hangga't maaari. Pansinin ang 4 na mga wire sa lupa na magkakasamang nag-solder? Mayroon silang pulang guhit sa kanila.

Hakbang 6: Maghinang ng mga Wires

Paghinang ng mga Wires
Paghinang ng mga Wires

I-solder ang 4 na solidong itim na mga wire sa 4 na wires na iyong na-solder sa Arduino kanina. Hindi ako isang propesyonal, ngunit narito ang aking mga hakbang:

  1. Ilagay ang pag-urong ng init sa magkabilang dulo (o kahit isang dulo)
  2. Ang mga twist wires ay magkasama sa isang Y
  3. Isawsaw ang hubad na kawad sa pagkilos ng bagay
  4. I-drop dito
  5. Gamit ang isang mas magaan, sunugin ang tubo ng pag-urong ng init
  6. I-wire ang mga ito sa anumang pagkakasunud-sunod, maaari naming ayusin ang keybinding sa Stepmania sa paglaon.

Para sa mga wire sa lupa,

  1. Maglagay ng isang malaking init na pag-urong sa ground wire na nagmumula sa iyong arduino
  2. I-twist silang lahat ng magkasama
  3. Isawsaw ang hubad na kawad sa pagkilos ng bagay
  4. I-drop dito
  5. Gamit ang isang mas magaan, sunugin ang tubo ng pag-urong ng init

Ang isang tunay na propesyonal ay hindi bababa sa gumamit ng isang "I" joint sa halip na aking "Y" joint, at isang heat gun sa halip na isang mas magaan.

Hakbang 7: Paghinang ng USB

Solder ang USB
Solder ang USB
Solder ang USB
Solder ang USB

Susunod kailangan mong i-cut ang iyong USB cable. Mag-iwan ng hindi bababa sa 6 pulgada ng slack.

Hukasan ang malaking itim na panlabas na core, at pagkatapos ay hubarin ang 4 na mga kulay na mga wire. Kung mayroon kang isang tester ng pagpapatuloy, subukan ang pagpapatuloy ng 4 na mga USB pin sa mga kable. Kung hindi mo gagawin, ipinapakita ng pangalawang larawan kung paano nag-wire ang mga mina.

Ulitin ang nakaraang proseso ng paghihinang para sa lahat ng 4 na mga pin.

Hakbang 8: Pagsubok at Selyo

Pagsubok at Selyo
Pagsubok at Selyo
Pagsubok at Selyo
Pagsubok at Selyo

Susunod, ikonekta ang USB cable sa iyong Stepmania machine upang subukan ito. Dapat mong makita ang ilang mga ilaw na kumurap. Pumunta sa Stepmania, at i-configure ang mga input. Kung ang lahat ng 4 matagumpay na na-configure, mahusay! Magpatuloy sa. Pag-troubleshoot:

  • Kung ang mga ilaw ay hindi sumunog, suriin ang USB port at plug. Ang isa sa mga linya ng kuryente ay hindi gumagana
  • Kung nabigo ang iyong PC na makilala ang Arduino, suriin ang mga linya ng data ng USB.
  • Kung hindi nakita ang isa sa iyong mga pindutan, suriin ang arduino, wire, at pinagsamang
  • Kung wala sa iyong mga pindutan ang napansin, suriin ang system upang matiyak na nakakakita ito ng isang controller sa lahat.

    • Sa mga bintana, buksan ang "I-set up ang USB Game Controllers" mula sa Control Panel.
    • Kung nakalista ito doon, suriin ang iyong mga koneksyon sa lupa
      • Kung hindi ito nakalista, ulitin ang hakbang 2, at i-google ang anumang mga error na nakasalamuha mo. (Lilitaw ang mga ito sa kahel sa ilalim ng prompt ng output)
      • Kung nabigo ang iyong sketch na mag-upload, malamang na dahil sa isang hindi magandang USB cable, nagkaroon ako ng 1/12 na rate ng tagumpay sa aking mga ekstrang kable.
  • Kung ang isa sa iyong mga pindutan ay naka-ON, subukang paluwagin ang mga turnilyo sa isang-kapat na pagliko.

Kung nagkakaproblema ka pa rin, suriin ang mga naunang komento bago i-post ang iyong sarili.

Kapag napatunayan mo na gumagana ang lahat, oras na upang selyohan ang lahat. Ilagay ang silicone sa lahat ng iyong mga pinagsamang Arduino wire. Ang bagay na ito ay magiging mabilis na pag-vibrate kapag naglaro ka, kaya nais mong bigyan ang mga solder joint bawat pagkakataon sa isang mahabang buhay.

Ilagay ang electrical tape sa itaas upang mapanatili ang lahat sa puwang. Nagdagdag ako ng 6 pang piraso pagkatapos ng larawang ito upang mapanatiling ligtas ang lahat ng mga wire.

Oras upang ibalik ang mga panel. Maging banayad na pagpasok sa kahoy! Huwag overtighten, at huwag mag-tornilyo sa isang anggulo. Kung nakatagpo ka ng labis na paglaban bago ang flush ng tornilyo, i-back up at subukang muli.

Hakbang 9: Maaari Ba Ako Tumawag sa Iyo ng isang Dancin 'Masta?

Maaari Ka Bang Tumawag sa Iyo ng isang Dancin 'Masta?
Maaari Ka Bang Tumawag sa Iyo ng isang Dancin 'Masta?
Maaari Ka Bang Tumawag sa Iyo ng isang Dancin 'Masta?
Maaari Ka Bang Tumawag sa Iyo ng isang Dancin 'Masta?

Hindi ba napakalaki ng L-tek board na iyon? Magagamit ba ang solder pad sa kanan? Nakaka-akit sa akin na mas magagawa natin ang isang Arduino.

Kung mayroon kang anumang mga katanungan o komento, huwag mag-atubiling makipag-ugnay sa akin sa @LumiAFK sa twitter.

Ayan yun! Maaari ba kitang tawaging isang dancing masta?

Mga Kredito:

Martin Natano (para sa orihinal na gabay)

Matthew Heironimus (para sa Arduino Joystick Library)

Arduino.cc (para sa disenyo ng Arduino Micro, at para sa paggawa ng lahat ng bukas na mapagkukunan)

Inirerekumendang: