Indholdsfortegnelse:

Ændring af en L-tek Dance Pad til afstemning ved 1000hz på Windows og Linux: 9 trin
Ændring af en L-tek Dance Pad til afstemning ved 1000hz på Windows og Linux: 9 trin

Video: Ændring af en L-tek Dance Pad til afstemning ved 1000hz på Windows og Linux: 9 trin

Video: Ændring af en L-tek Dance Pad til afstemning ved 1000hz på Windows og Linux: 9 trin
Video: Lærke - Vi skal ikke være kærester 2024, November
Anonim
Ændring af en L-tek Dance Pad til afstemning ved 1000hz på Windows og Linux
Ændring af en L-tek Dance Pad til afstemning ved 1000hz på Windows og Linux
Ændring af en L-tek Dance Pad til afstemning ved 1000hz på Windows og Linux
Ændring af en L-tek Dance Pad til afstemning ved 1000hz på Windows og Linux

Hvorfor gøre denne mod?

Hvis du nogensinde har rullet over til grafen på en 125 BPM sang, kan du måske undre dig over, hvad der sker med denne spikey boi? Hvorfor falder timingen ind i diskrete "slots"?

ITG og DDR har utroligt stramme timingvinduer, og med denne 8ms/125Hz samplingshastighed får vi Excellents, der burde have været Fantastics, og Greats, der burde have været Excellents. Dette spil er allerede svært nok, hvis du ville have en pude til at holde dig tilbage, ville du have købt en blød pude!

Hvordan løser vi dette?

Ltek -pad'en kan ikke polle ved 1000hz alene. Den måde, hvorpå USB 3.0 er implementerer, tvinger valgmuligheder til at afstemme beslutninger på hardwareniveau. Selv ændring af pollinghastigheden i linuxkernen a-la "usbhid.jspoll =" påvirker ikke Ltek.

Der er ingen brugerdefinerede drivere eller firmware, der gør det muligt, og det er der muligvis aldrig. Så vi skal udskifte hardwaren.

Tilbehør:

Påkrævede færdigheder:

  • Amatør lodning erfaring (dette var min 5. gang lodning)
  • 4-6 timer

Værktøjer:

  • En computer
  • Loddekolbe
  • Renser til loddejern
  • Wire strippere
  • Phillips og Flathead skruetrækker
  • Varmepistol eller lighter

Dele:

  • Arduino Micro*
  • Reservetråd
  • Krympeslange
  • Lodde
  • Strøm
  • Elektrisk tape
  • Silikone tætningsmiddel (elektronisk sikkert)
  • Et mikro -USB -kabel (enhver længde, det vil blive ofret. Brug det, du uploader din Arduino -skitse med)

*Arduino Micro: Kan erstattes af enhver klon, men skal være en Leonardo **-kompatibel mikro (ikke mini eller nano).

** Standarden Leonardo passer ikke ind i en L-tek. Det ville kræve 3D-printet kontrolboks og tilslutning af en brugerdefineret adapter. Denne kontrolboks kan omfatte en start+sel -kontakt eller endda tilslutte et panel til valg af musik/valgmuligheder. Hvis du vil udvide til det i fremtiden, bedes du DM mig (kontaktoplysninger nederst), jeg tilføjer det!

Trin 1: Installer Arduino IDE

Installer Arduino IDE
Installer Arduino IDE
Installer Arduino IDE
Installer Arduino IDE
Installer Arduino IDE
Installer Arduino IDE

Download Arduino IDE fra

Hvis du bruger Windows, skal du følge nedenstående trin.

Hvis du bruger Linux, kan guiden på https://www.instructables.com/id/Install-Arduino-… være nyttig.

(Windows) Lad "Installer USB -driver" markeres. Resten kan være ukontrolleret, hvis du vil.

(Windows) Klik på "Installer" gennem vejledningen

(Alle) Download min Arduino -kode på https://github.com/StarlightLumi/DanceCtl Følg instruktionerne på siden, og fortsæt derefter nedenfor.

Trin 2: Upload skitsen til din Arduino Micro

Upload skitsen til din Arduino Micro
Upload skitsen til din Arduino Micro
Upload skitsen til din Arduino Micro
Upload skitsen til din Arduino Micro
Upload skitsen til din Arduino Micro
Upload skitsen til din Arduino Micro
  • Åbn den, klik på "OK"
  • Tilslut din Arduino Micro til din pc. Vælg dit bord som "Arduino Micro".
  • Vælg tavlen under "porte". Min Micro blev identificeret som en Leonardo, men det er OK, koden fungerer stadig!
  • Tryk derefter på CTRL+U på dit tastatur for at kompilere og uploade. Når overførslen er vellykket, kan du afbryde din Arduino.

Trin 3: Loddekabler til Arduino

Loddekabler til Arduino
Loddekabler til Arduino

Første gang lodning? Se denne video!

Lodning:

  1. Saml nogle tynde tråde, cirka 3-4 tommer lange.
  2. Brug en tandstikker til at duppe lidt flux på pin 4
  3. Stik de farvede ledninger gennem 4-hullet
  4. Drop loddetøjet på 4-hullet, indtil det dækker rundt om ledningen. Jeg loddet nedefra.
  5. Gentag trin 2-5, i nøjagtig rækkefølge for de andre ben og jordledning.

Min kode bruger pins 4-9. Siden jeg slog loddet på pin 6, vil min pad bruge ben 5, 7, 8, 9 til de 4 paneler. Hvis du ikke har stifter 4-9 til rådighed, skal du ændre 4, 5, 6, 7, 8 og 9 i denne kodelinje for at afspejle de ben, du rent faktisk loddet til, og uploade skitsen igen. Selvom du kun bruger 4 af stifterne, skal du sørge for at angive 6 af dem, ellers vil programmet gå i stykker.

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

Sørg for at lodde en jordforbindelse!

Trin 4: Saml dine værktøjer, og åbn Ltek

Saml dine værktøjer, og åbn Ltek
Saml dine værktøjer, og åbn Ltek
Saml dine værktøjer, og åbn Ltek
Saml dine værktøjer, og åbn Ltek
Saml dine værktøjer, og åbn Ltek
Saml dine værktøjer, og åbn Ltek

Saml derefter dine værktøjer og Ltek.

Fjern plast- og papdækslet på panelet ved siden af USB -porten. Jeg bestilte min under pandemien, så der var en stor efterspørgsel. De billede ud på USB -ledningerne, og jordstangspalten er tom. Vi ruller bare med deres metoder.

Trin 5: Snip ledningerne, og lirk det gamle bord ud

Snip ledningerne, og lir det gamle bord ud
Snip ledningerne, og lir det gamle bord ud
Snip ledningerne, og lir det gamle bord ud
Snip ledningerne, og lir det gamle bord ud
Snip ledningerne, og lir det gamle bord ud
Snip ledningerne, og lir det gamle bord ud
Snip ledningerne, og lir det gamle bord ud
Snip ledningerne, og lir det gamle bord ud

Brug saksen til at snippe de 4 USB -ledninger så tæt på kortet som muligt. Hver millimeter, du kan spare, vil gøre de næste trin lettere.

Lirk forsigtigt printet* ud med en flad skruetrækker på den øverste kant, som vist på billede 3. Bemærk: gem dette bord et sted. * Hvis det endte med at gå i stykker, skal du være MEGET forsigtig med de næste trin, der er ingen vej tilbage.

Løft brættet, og snip de sorte tråde så tæt på brættet som muligt. Læg mærke til de 4 jordledninger, der alle er loddet sammen? De har en rød stribe på sig.

Trin 6: Lodde ledningerne

Lodde ledningerne
Lodde ledningerne

Lod de 4 solide sorte tråde til de 4 ledninger, du lod lod til Arduino tidligere. Jeg er ikke professionel, men her er mine trin:

  1. Sæt varmekrympning i begge ender (eller mindst den ene ende)
  2. Drej ledninger sammen i et Y
  3. Dyp den bare ledning i flux
  4. Drop loddetin på det
  5. Brug en lighter til at brænde varmekrympeslangen
  6. Koble dem i enhver rækkefølge, vi kan reparere nøglebinding i Stepmania senere.

Til jordtrådene,

  1. Sæt en stor varmekrympning på jordledningen, der kommer fra din arduino
  2. Vrid dem alle 5 sammen
  3. Dyp den bare ledning i flux
  4. Drop loddetin på det
  5. Brug en lighter til at brænde varmekrympeslangen

En ægte professionel ville i det mindste have brugt et "I" -led i stedet for mit "Y" -led, og en varmepistol i stedet for en lighter.

Trin 7: Lodd USB

Lodde USB
Lodde USB
Lodde USB
Lodde USB

Dernæst skal du skære dit USB -kabel. Efterlad mindst 6 tommer slap.

Fjern den store sorte ydre kerne, og fjern derefter de 4 farvede tråde. Hvis du har en kontinuitetstester, skal du teste kontinuiteten af de 4 USB -ben til kablerne. Hvis du ikke gør det, viser det andet foto, hvordan miner blev kablet.

Gentag den foregående lodningsproces for alle 4 ben.

Trin 8: Test og forsegl

Test og forsegling
Test og forsegling
Test og forsegling
Test og forsegling

Tilslut derefter USB -kablet til din Stepmania -maskine for at teste det. Du skal se nogle lamper blinke. Gå ind på Stepmania, og konfigurer input. Hvis alle 4 konfigureres med succes, fantastisk! Fortsæt videre. Fejlfinding:

  • Hvis lysene ikke tændes, skal du kontrollere USB -porten og stikket. En af elledningerne fungerer ikke
  • Hvis din pc ikke genkender Arduino, skal du kontrollere USB -datalinierne.
  • Hvis en af dine knapper ikke registreres, skal du kontrollere arduinoen, ledningen og leddet
  • Hvis ingen af dine knapper er registreret, skal du kontrollere systemet for at sikre, at det overhovedet registrerer en controller.

    • I vinduer skal du åbne "Konfigurer USB -spilcontrollere" fra kontrolpanelet.
    • Hvis det er angivet der, skal du kontrollere dine jordforbindelser

      • Hvis det ikke er angivet, skal du gentage trin 2 og google eventuelle fejl, du støder på. (De vises i orange i den nederste output -prompt)
      • Hvis din skitse ikke uploades, skyldes det sandsynligvis et dårligt USB -kabel, jeg havde en 1/12 succesrate med mine ekstra kabler.
  • Hvis en af dine knapper sidder fast ON, kan du prøve at løsne skruerne en kvart omgang.

Hvis du stadig har problemer, skal du kontrollere de tidligere kommentarer, før du sender dine egne.

Når du har kontrolleret, at alt fungerer, er det tid til at forsegle alt. Læg silikone ned på alle dine Arduino trådled. Denne ting vil vibrere hårdt, når du spiller, så du vil give disse loddemetal enhver chance for et langt liv.

Sæt elektrisk tape på toppen for at holde alt i åbningen. Jeg tilføjede 6 flere stykker efter dette foto for at holde alle ledninger sikre.

Tid til at sætte panelerne på igen. Vær forsigtig med at skrue i træ! Spænd ikke for meget, og skru ikke skråt. Hvis du støder på for meget modstand, før skruen skylles, skal du tage en sikkerhedskopi og prøve igen.

Trin 9: Kan jeg kalde dig en Dancin 'Masta?

Kan jeg kalde dig en Dancin 'Masta?
Kan jeg kalde dig en Dancin 'Masta?
Kan jeg kalde dig en Dancin 'Masta?
Kan jeg kalde dig en Dancin 'Masta?

Er det ikke L-tek bord så stort? Ville den loddepude til højre bruges til? Det fascinerer mig, at vi kan gøre det bedre med en Arduino.

Hvis du har spørgsmål eller kommentarer, er du velkommen til at kontakte mig på @LumiAFK på twitter.

Det er det! Må jeg kalde dig en dansende masta?

Kreditter:

Martin Natano (for den originale guide)

Matthew Heironimus (til Arduino Joystick Library)

Arduino.cc (til Arduino Micro -designet og til at gøre alt open source)

Anbefalede: