Inhoudsopgave:

Een L-tek Dance Pad aanpassen naar Poll op 1000Hz op Windows en Linux: 9 stappen
Een L-tek Dance Pad aanpassen naar Poll op 1000Hz op Windows en Linux: 9 stappen

Video: Een L-tek Dance Pad aanpassen naar Poll op 1000Hz op Windows en Linux: 9 stappen

Video: Een L-tek Dance Pad aanpassen naar Poll op 1000Hz op Windows en Linux: 9 stappen
Video: On the traces of an Ancient Civilization? 🗿 What if we have been mistaken on our past? 2024, November
Anonim
Een L-tek Dance Pad aanpassen naar Poll op 1000Hz op Windows en Linux
Een L-tek Dance Pad aanpassen naar Poll op 1000Hz op Windows en Linux
Een L-tek Dance Pad aanpassen naar Poll op 1000Hz op Windows en Linux
Een L-tek Dance Pad aanpassen naar Poll op 1000Hz op Windows en Linux

Waarom deze mod?

Als je ooit naar de grafiek van een nummer van 125 BPM hebt gescrolld, vraag je je misschien af, wat is er aan de hand met deze spikey boi? Waarom valt de timing in discrete "slots"?

ITG en DDR hebben ongelooflijk krappe timingvensters, en met deze 8ms/125Hz-samplefrequentie krijgen we Excellents die Fantastics hadden moeten zijn, en Greats die Excellents hadden moeten zijn. Dit spel is al moeilijk genoeg, als je een pad wilde om je tegen te houden, had je een zachte pad gekocht!

Hoe lossen we dit op?

De ltek-pad kan op zichzelf niet op 1000 Hz pollen. De manier waarop USB 3.0 wordt geïmplementeerd, dwingt pollingbeslissingen op hardwareniveau. Zelfs het wijzigen van de pollingsnelheid in de linux-kernel a-la "usbhid.jspoll=" heeft geen invloed op de Ltek.

Er zijn geen aangepaste stuurprogramma's of firmware die dit mogelijk maken, en die zullen er misschien ook nooit zijn. We moeten dus de hardware vervangen.

Benodigdheden:

Vereiste vaardigheden:

  • Amateursoldeerervaring (dit was mijn 5e keer solderen)
  • 4-6 uur

Gereedschap:

  • Een computer
  • Soldeerbout
  • Soldeerbout tip reiniger
  • Draadstrippers
  • Kruiskopschroevendraaier en platte schroevendraaier
  • Heteluchtpistool of aansteker

Onderdelen:

  • Arduino Micro*
  • Reserve draad
  • Krimpkous
  • Soldeer
  • flux
  • Elektrische tape
  • Siliconenkit (elektronica veilig)
  • Een micro-USB-kabel (elke lengte zal worden opgeofferd. Gebruik degene waarmee u uw Arduino-schets uploadt)

* Arduino Micro: kan elke kloon vervangen, maar moet een Leonardo**-compatibele micro zijn (niet de mini of nano).

** De standaard Leonardo past niet in een L-tek. Het zou een 3D-geprinte schakelkast vereisen en een aangepaste adapter bedraden. Die schakelkast kan een start+sel-schakelaar bevatten of zelfs aansluiten op een paneel voor muziek/optie selecteren. Als je daarvoor in de toekomst wilt uitbreiden, stuur me dan een DM (contactgegevens onderaan), dan voeg ik het toe!

Stap 1: Installeer de Arduino IDE

Installeer de Arduino IDE
Installeer de Arduino IDE
Installeer de Arduino IDE
Installeer de Arduino IDE
Installeer de Arduino IDE
Installeer de Arduino IDE

Download de Arduino IDE van

Als u Windows gebruikt, volgt u de onderstaande stappen.

Als je Linux gebruikt, kan de gids op https://www.instructables.com/id/Install-Arduino-… nuttig zijn.

(Windows)Laat "USB-stuurprogramma installeren" aangevinkt. De rest kan desgewenst worden uitgeschakeld.

(Windows)Klik op "Installeren" via de aanwijzingen

(All)Download mijn Arduino-code op https://github.com/StarlightLumi/DanceCtlVolg de instructies op die pagina en ga hieronder verder.

Stap 2: Upload de schets naar uw Arduino Micro

Upload de schets naar uw Arduino Micro
Upload de schets naar uw Arduino Micro
Upload de schets naar uw Arduino Micro
Upload de schets naar uw Arduino Micro
Upload de schets naar uw Arduino Micro
Upload de schets naar uw Arduino Micro
  • Open het, klik op "OK"
  • Sluit uw Arduino Micro aan op uw pc. Selecteer je bord als "Arduino Micro".
  • Selecteer het bord onder "poorten". Mijn Micro is geïdentificeerd als een Leonardo, maar dat is oké, de code werkt nog steeds!
  • Druk vervolgens op CTRL+U op uw toetsenbord om te compileren en te uploaden. Zodra het uploaden is gelukt, kunt u uw Arduino loskoppelen.

Stap 3: Soldeer draden naar de Arduino

Soldeer draden naar de Arduino
Soldeer draden naar de Arduino

Eerste keer solderen? Bekijk deze video!

Solderen:

  1. Verzamel wat dunne draden, ongeveer 3-4 inch lang.
  2. Dep met een tandenstoker een beetje vloeimiddel op pin 4
  3. Steek de gekleurde draden door de 4-gaats
  4. Laat het soldeer op het 4-gat vallen totdat het de hele draad bedekt. Ik heb van onderaf gesoldeerd.
  5. Herhaal stap 2-5, in exacte volgorde voor de andere pinnen en aardingsdraad.

Mijn code gebruikt pinnen 4-9. Omdat ik het soldeer op pin 6 heb verknald, gebruikt mijn pad de pinnen 5, 7, 8, 9 voor de 4 panelen. Als je pinnen 4-9 niet beschikbaar hebt, verander dan 4, 5, 6, 7, 8 en 9 in deze coderegel om de pinnen weer te geven waarop je daadwerkelijk hebt gesoldeerd, en upload de schets opnieuw. Zelfs als je maar 4 van de pinnen gebruikt, zorg er dan voor dat je er 6 vermeldt, anders zal het programma kapot gaan.

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

Zorg ervoor dat u een aardverbinding soldeert!

Stap 4: Verzamel uw gereedschap en open de Ltek

Verzamel uw gereedschap en open de Ltek
Verzamel uw gereedschap en open de Ltek
Verzamel uw gereedschap en open de Ltek
Verzamel uw gereedschap en open de Ltek
Verzamel uw gereedschap en open de Ltek
Verzamel uw gereedschap en open de Ltek

Verzamel vervolgens uw gereedschap en Ltek.

Verwijder de plastic en kartonnen bekleding op het paneel naast de USB-poort. Ik heb de mijne besteld tijdens de pandemie, dus er was veel vraag naar. Ze hebben de USB-draden afgeprijsd en de sleuf van de grondbalk is leeg. We gaan gewoon door met hun methoden.

Stap 5: Knip de draden door en wrik het oude bord eruit

Knip de draden door en wrik het oude bord eruit
Knip de draden door en wrik het oude bord eruit
Knip de draden door en wrik het oude bord eruit
Knip de draden door en wrik het oude bord eruit
Knip de draden door en wrik het oude bord eruit
Knip de draden door en wrik het oude bord eruit
Knip de draden door en wrik het oude bord eruit
Knip de draden door en wrik het oude bord eruit

Knip met de schaar de 4 USB-draden zo dicht mogelijk bij het bord door. Elke millimeter die u kunt besparen, maakt de volgende stappen eenvoudiger.

Wrik de PCB* voorzichtig los met een platte schroevendraaier aan de bovenrand, zoals weergegeven in afbeelding 3. let op: bewaar dit bord ergens. * Als het uiteindelijk kapot gaat, wees dan ZEER voorzichtig met de volgende stappen, er is geen weg meer terug.

Til het bord op en knip de zwarte draden zo dicht mogelijk bij het bord door. Zie je de 4 aarddraden die allemaal aan elkaar zijn gesoldeerd? Ze hebben een rode streep.

Stap 6: Soldeer de draden

Soldeer de draden
Soldeer de draden

Soldeer de 4 stevige zwarte draden aan de 4 draden die je eerder aan de Arduino hebt gesoldeerd. Ik ben geen professional, maar dit zijn mijn stappen:

  1. Plaats krimpkous aan beide uiteinden (of minstens één uiteinde)
  2. Draai de draden samen in een Y
  3. Dompel de blote draad in flux
  4. Druppel er soldeer op
  5. Gebruik een aansteker om de krimpkous te verbranden
  6. Bedraad ze in willekeurige volgorde, we kunnen de sneltoets later in Stepmania repareren.

Voor de aardingsdraden,

  1. Plaats een grote krimpkous op de aardedraad die uit je arduino komt
  2. Draai ze alle 5 samen
  3. Dompel de blote draad in flux
  4. Druppel er soldeer op
  5. Gebruik een aansteker om de krimpkous te verbranden

Een echte professional zou op zijn minst een "I" -verbinding hebben gebruikt in plaats van mijn "Y" -verbinding, en een heteluchtpistool in plaats van een aansteker.

Stap 7: Soldeer de USB

Soldeer de USB
Soldeer de USB
Soldeer de USB
Soldeer de USB

Vervolgens moet je je USB-kabel doorknippen. Laat ten minste 6 centimeter speling.

Strip de grote zwarte buitenkern en strip vervolgens de 4 gekleurde draden. Als je een continuïteitstester hebt, test dan de continuïteit van de 4 USB-pinnen naar de kabels. Als je dat niet doet, laat de tweede foto zien hoe mijnen zijn aangesloten.

Herhaal het vorige soldeerproces voor alle 4 pinnen.

Stap 8: Test en verzegel

Test en verzegel
Test en verzegel
Test en verzegel
Test en verzegel

Sluit vervolgens de USB-kabel aan op uw Stepmania-machine om deze te testen. Je zou een aantal lampjes moeten zien knipperen. Ga naar Stepmania en configureer de ingangen. Als ze alle 4 succesvol zijn geconfigureerd, geweldig! Ga verder op. Problemen oplossen:

  • Als de lampjes niet gaan branden, controleert u de USB-poort en sluit u deze aan. Een van de hoogspanningslijnen werkt niet
  • Als uw pc de Arduino niet herkent, controleer dan de USB-gegevenslijnen.
  • Als een van je knoppen niet wordt gedetecteerd, controleer dan de arduino, draad en verbinding
  • Als geen van uw knoppen wordt gedetecteerd, controleert u het systeem om er zeker van te zijn dat het een controller detecteert.

    • Open in Windows "USB-gamecontrollers instellen" in het Configuratiescherm.
    • Als het daar wordt vermeld, controleer dan uw aardverbindingen

      • Als het niet in de lijst staat, herhaalt u stap 2 en googlet u op eventuele fouten die u tegenkomt. (Ze verschijnen in het oranje in de onderste uitvoerprompt)
      • Als je schets niet kan worden geüpload, is dat waarschijnlijk te wijten aan een slechte USB-kabel. Ik had een slagingspercentage van 1/12 met mijn reservekabels.
  • Als een van uw knoppen AAN zit, probeer dan de schroeven een kwartslag los te draaien.

Als je nog steeds problemen hebt, controleer dan de vorige opmerkingen voordat je je eigen opmerkingen plaatst.

Zodra je hebt geverifieerd dat alles werkt, is het tijd om alles te verzegelen. Zet siliconen op al je Arduino-draadverbindingen. Dit ding trilt hard als je speelt, dus je wilt die soldeerverbindingen alle kans geven op een lang leven.

Leg elektrische tape erop om alles in de sleuf te houden. Ik heb na deze foto nog 6 stukjes toegevoegd om alle draden veilig te houden.

Tijd om de panelen er weer op te zetten. Wees voorzichtig met schroeven in hout! Draai niet te vast en schroef niet onder een hoek. Als u te veel weerstand ondervindt voordat de schroef vlak is, maakt u een back-up en probeert u het opnieuw.

Stap 9: Mag ik je een Dancin' Masta noemen?

Mag ik je een Dancin' Masta noemen?
Mag ik je een Dancin' Masta noemen?
Mag ik je een Dancin' Masta noemen?
Mag ik je een Dancin' Masta noemen?

Is dat L-tek bord niet zo groot? Zou dat soldeerpad aan de rechterkant voor worden gebruikt? Het is fascinerend voor mij dat we het beter kunnen doen met een Arduino.

Als je vragen of opmerkingen hebt, neem dan gerust contact met me op via @LumiAFK op twitter.

Dat is het! Mag ik je een dansende masta noemen?

Credits:

Martin Natano (voor de originele gids)https://www.natano.net/blog/2019-12-14-usb-polling…

Matthew Heironimus (voor Arduino Joystick-bibliotheek)https://github.com/MHeironimus/ArduinoJoystickLibr…

Arduino.cc (voor het Arduino Micro-ontwerp en om alles open source te maken)

Aanbevolen: