Inhaltsverzeichnis:

Ändern eines L-tek Dance Pad, um bei 1000 Hz unter Windows und Linux abzufragen - Gunook
Ändern eines L-tek Dance Pad, um bei 1000 Hz unter Windows und Linux abzufragen - Gunook

Video: Ändern eines L-tek Dance Pad, um bei 1000 Hz unter Windows und Linux abzufragen - Gunook

Video: Ändern eines L-tek Dance Pad, um bei 1000 Hz unter Windows und Linux abzufragen - Gunook
Video: 220V AC von 12V 90 Ampere Auto Lichtmaschine 1000W DIY 2024, November
Anonim
Modifizieren eines L-tek Dance Pad, um bei 1000 Hz unter Windows und Linux abzufragen
Modifizieren eines L-tek Dance Pad, um bei 1000 Hz unter Windows und Linux abzufragen
Modifizieren eines L-tek Dance Pad, um bei 1000 Hz unter Windows und Linux abzufragen
Modifizieren eines L-tek Dance Pad, um bei 1000 Hz unter Windows und Linux abzufragen

Warum diese Mod?

Wenn Sie schon einmal zur Grafik eines 125-BPM-Songs gescrollt haben, fragen Sie sich vielleicht, was mit diesem stacheligen Boi los ist? Warum fällt das Timing in diskrete "Slots"?

ITG und DDR haben unglaublich enge Zeitfenster, und mit dieser Abtastrate von 8 ms/125 Hz werden wir Excellents bekommen, die Fantastics hätten sein sollen, und Greats, die Excellents hätten sein sollen. Dieses Spiel ist schon schwer genug, wenn Sie ein Pad wollten, das Sie zurückhält, hätten Sie ein weiches Pad gekauft!

Wie beheben wir das?

Das ltek-Pad kann nicht alleine mit 1000 Hz abfragen. Die Art und Weise, wie USB 3.0 implementiert wird, erzwingt Polling-Entscheidungen auf Hardware-Ebene. Auch das Ändern der Polling-Rate im Linux-Kernel a-la "usbhid.jspoll=" hat keinen Einfluss auf den Ltek.

Es gibt keine benutzerdefinierten Treiber oder Firmware, die dies ermöglicht, und wird es möglicherweise auch nie geben. Also müssen wir die Hardware ersetzen.

Lieferungen:

Fähigkeiten benötigt:

  • Amateur-Löterfahrung (das war mein 5. Löten)
  • 4-6 Stunden

Werkzeuge:

  • Ein Computer
  • Lötkolben
  • Lötspitzenreiniger
  • Abisolierzangen
  • Kreuzschlitz- und Schlitzschraubendreher
  • Heißluftpistole oder Feuerzeug

Teile:

  • Arduino-Mikro*
  • Ersatzdraht
  • Schrumpfschlauch
  • Lot
  • Fluss
  • Isolierband
  • Silikondichtmittel (elektronisch sicher)
  • Ein Micro-USB-Kabel (beliebige Länge, es wird geopfert. Verwenden Sie das, mit dem Sie Ihre Arduino-Skizze hochladen)

* Arduino Micro: Kann jeden Klon ersetzen, muss aber ein Leonardo**-kompatibles Micro sein (nicht Mini oder Nano).

** Der Standard Leonardo passt nicht in einen L-tek. Es würde eine 3D-gedruckte Steuerbox und die Verkabelung eines benutzerdefinierten Adapters erfordern. Diese Steuerbox könnte einen Start + Sel-Schalter enthalten oder sogar an ein Bedienfeld für die Musik-/Optionsauswahl angeschlossen werden. Wenn Sie das in Zukunft erweitern möchten, schreiben Sie mir bitte eine DM (Kontaktinformationen unten), ich füge es hinzu!

Schritt 1: Installieren Sie die Arduino-IDE

Installieren Sie die Arduino-IDE
Installieren Sie die Arduino-IDE
Installieren Sie die Arduino-IDE
Installieren Sie die Arduino-IDE
Installieren Sie die Arduino-IDE
Installieren Sie die Arduino-IDE

Laden Sie die Arduino-IDE von https://www.arduino.cc/en/Main/Software herunter.

Wenn Sie Windows verwenden, führen Sie die folgenden Schritte aus.

Wenn Sie Linux verwenden, kann die Anleitung unter https://www.instructables.com/id/Install-Arduino-… hilfreich sein.

(Windows) Lassen Sie "USB-Treiber installieren" aktiviert. Der Rest kann bitte deaktiviert werden.

(Windows) Klicken Sie in den Eingabeaufforderungen auf "Installieren".

(Alle) Laden Sie meinen Arduino-Code unter https://github.com/StarlightLumi/DanceCtl herunter. Folgen Sie den Anweisungen auf dieser Seite und fahren Sie dann unten fort.

Schritt 2: Laden Sie die Skizze auf Ihr Arduino Micro hoch

Laden Sie die Skizze auf Ihr Arduino Micro hoch
Laden Sie die Skizze auf Ihr Arduino Micro hoch
Laden Sie die Skizze auf Ihr Arduino Micro hoch
Laden Sie die Skizze auf Ihr Arduino Micro hoch
Laden Sie die Skizze auf Ihr Arduino Micro hoch
Laden Sie die Skizze auf Ihr Arduino Micro hoch
  • Öffnen Sie es, klicken Sie auf "OK"
  • Schließen Sie Ihr Arduino Micro an Ihren PC an. Wählen Sie Ihr Board als "Arduino Micro" aus.
  • Wählen Sie das Board unter "Ports" aus. Mein Mikro hat sich als Leonardo identifiziert, aber das ist OK, der Code funktioniert noch!
  • Drücken Sie dann STRG+U auf Ihrer Tastatur, um zu kompilieren und hochzuladen. Sobald der Upload erfolgreich war, können Sie Ihren Arduino ausstecken.

Schritt 3: Lötdrähte an den Arduino

Lötdrähte zum Arduino
Lötdrähte zum Arduino

Zum ersten Mal löten? Schau dieses Video an!

Löten:

  1. Sammeln Sie einige dünne Drähte, etwa 3-4 Zoll lang.
  2. Tupfen Sie mit einem Zahnstocher etwas Flussmittel auf Pin 4
  3. Stecken Sie die farbigen Drähte durch das 4-Loch
  4. Lassen Sie das Lot auf das 4-Loch fallen, bis es den ganzen Draht bedeckt. Ich habe von unten gelötet.
  5. Wiederholen Sie die Schritte 2-5 in exakter Reihenfolge für die anderen Pins und das Erdungskabel.

Mein Code verwendet die Pins 4-9. Da ich das Lötzinn an Pin 6 vermasselt habe, verwendet mein Pad die Pins 5, 7, 8, 9 für die 4 Panels. Wenn die Pins 4-9 nicht verfügbar sind, ändern Sie 4, 5, 6, 7, 8 und 9 in dieser Codezeile, um die Pins widerzuspiegeln, an die Sie tatsächlich gelötet haben, und laden Sie die Skizze erneut hoch. Auch wenn Sie nur 4 der Pins verwenden, stellen Sie sicher, dass Sie 6 davon auflisten, oder das Programm bricht ab.

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

Achten Sie darauf, eine Masseverbindung zu löten!

Schritt 4: Sammeln Sie Ihre Werkzeuge und öffnen Sie das Ltek

Sammeln Sie Ihre Werkzeuge und öffnen Sie das Ltek
Sammeln Sie Ihre Werkzeuge und öffnen Sie das Ltek
Sammeln Sie Ihre Werkzeuge und öffnen Sie das Ltek
Sammeln Sie Ihre Werkzeuge und öffnen Sie das Ltek
Sammeln Sie Ihre Werkzeuge und öffnen Sie das Ltek
Sammeln Sie Ihre Werkzeuge und öffnen Sie das Ltek

Als nächstes sammeln Sie Ihre Werkzeuge und Ltek.

Entfernen Sie die Plastik- und Kartonabdeckung von der Abdeckung neben dem USB-Anschluss. Ich habe meine während der Pandemie bestellt, daher gab es eine große Nachfrage. Sie haben die USB-Drähte gespart und der Erdungsleistensteckplatz ist leer. Wir werden einfach mit ihren Methoden rollen.

Schritt 5: Schneiden Sie die Drähte ab und hebeln Sie das alte Brett heraus

Schneiden Sie die Drähte ab und hebeln Sie das alte Brett heraus
Schneiden Sie die Drähte ab und hebeln Sie das alte Brett heraus
Schneiden Sie die Drähte ab und hebeln Sie das alte Brett heraus
Schneiden Sie die Drähte ab und hebeln Sie das alte Brett heraus
Schneiden Sie die Drähte ab und hebeln Sie das alte Brett heraus
Schneiden Sie die Drähte ab und hebeln Sie das alte Brett heraus
Schneiden Sie die Drähte ab und hebeln Sie das alte Brett heraus
Schneiden Sie die Drähte ab und hebeln Sie das alte Brett heraus

Schneiden Sie mit der Schere die 4 USB-Kabel so nah wie möglich an der Platine ab. Jeder Millimeter, den Sie einsparen können, erleichtert die nächsten Schritte.

Hebeln Sie die Platine* vorsichtig mit einem Schlitzschraubendreher an der oberen Kante heraus, wie in Bild 3 gezeigt. Hinweis: Speichern Sie diese Platine irgendwo. * Wenn es am Ende kaputt geht, seien Sie bei den nächsten Schritten SEHR vorsichtig, es gibt kein Zurück.

Heben Sie die Platine an und schneiden Sie die schwarzen Drähte so nah wie möglich an der Platine ab. Beachten Sie die 4 Massedrähte, die alle zusammengelötet sind? Sie haben einen roten Streifen.

Schritt 6: Löten Sie die Drähte

Löten Sie die Drähte
Löten Sie die Drähte

Löten Sie die 4 massiven schwarzen Drähte an die 4 Drähte, die Sie zuvor an den Arduino gelötet haben. Ich bin kein Profi, aber hier sind meine Schritte:

  1. Legen Sie Schrumpfschlauch an beiden Enden (oder mindestens einem Ende)
  2. Verdrille Drähte zu einem Y
  3. Tauchen Sie den blanken Draht in Flussmittel
  4. Tropfen Lot darauf
  5. Verbrennen Sie den Schrumpfschlauch mit einem Feuerzeug
  6. Verdrahten Sie sie in beliebiger Reihenfolge, wir können die Tastenbelegung später in Stepmania reparieren.

Für die Erdungskabel,

  1. Legen Sie einen großen Schrumpfschlauch auf das Erdungskabel, das von Ihrem Arduino kommt
  2. Verdrehe alle 5 zusammen
  3. Tauchen Sie den blanken Draht in Flussmittel
  4. Tropfen Lot darauf
  5. Verbrennen Sie den Schrumpfschlauch mit einem Feuerzeug

Ein echter Profi hätte zumindest ein "I"-Gelenk anstelle meines "Y"-Gelenks und eine Heißluftpistole anstelle eines Feuerzeugs verwendet.

Schritt 7: Löten Sie den USB

Löten Sie den USB
Löten Sie den USB
Löten Sie den USB
Löten Sie den USB

Als nächstes müssen Sie Ihr USB-Kabel abschneiden. Lassen Sie mindestens 6 Zoll locker.

Den großen schwarzen Außenkern abisolieren und dann die 4 farbigen Drähte abisolieren. Wenn Sie einen Durchgangsprüfer haben, prüfen Sie den Durchgang der 4 USB-Pins zu den Kabeln. Wenn Sie dies nicht tun, zeigt das zweite Foto, wie Minen verdrahtet sind.

Wiederholen Sie den vorherigen Lötvorgang für alle 4 Pins.

Schritt 8: Testen und versiegeln

Testen und versiegeln
Testen und versiegeln
Testen und versiegeln
Testen und versiegeln

Verbinden Sie als Nächstes das USB-Kabel mit Ihrem Stepmania-Gerät, um es zu testen. Sie sollten sehen, dass einige Lichter aufleuchten. Gehen Sie in Stepmania und konfigurieren Sie die Eingänge. Wenn alle 4 erfolgreich konfiguriert sind, großartig! Weiter auf. Fehlerbehebung:

  • Wenn die Lichter nicht aufleuchten, überprüfen Sie den USB-Anschluss und den Stecker. Eine der Stromleitungen funktioniert nicht
  • Wenn Ihr PC das Arduino nicht erkennt, überprüfen Sie die USB-Datenleitungen.
  • Wenn einer Ihrer Knöpfe nicht erkannt wird, überprüfen Sie das Arduino, das Kabel und das Gelenk
  • Wenn keine Ihrer Tasten erkannt wird, überprüfen Sie das System, um sicherzustellen, dass es überhaupt einen Controller erkennt.

    • Öffnen Sie in Windows "USB-Gamecontroller einrichten" in der Systemsteuerung.
    • Wenn es dort aufgeführt ist, überprüfen Sie Ihre Masseverbindungen

      • Wenn es nicht aufgeführt ist, wiederholen Sie Schritt 2 und googeln Sie alle Fehler, auf die Sie stoßen. (Sie werden in der unteren Ausgabeaufforderung orange angezeigt)
      • Wenn Ihre Skizze nicht hochgeladen werden kann, liegt dies wahrscheinlich an einem schlechten USB-Kabel, ich hatte eine Erfolgsquote von 1/12 mit meinen Ersatzkabeln.
  • Wenn einer Ihrer Knöpfe auf EIN klemmt, versuchen Sie, die Schrauben um eine Vierteldrehung zu lösen.

Wenn Sie immer noch Probleme haben, überprüfen Sie die vorherigen Kommentare, bevor Sie Ihre eigenen veröffentlichen.

Sobald Sie überprüft haben, dass alles funktioniert, ist es an der Zeit, alles zu versiegeln. Legen Sie Silikon auf alle Ihre Arduino-Drahtverbindungen. Dieses Ding wird beim Spielen stark vibrieren, daher möchten Sie diesen Lötstellen jede Chance auf eine lange Lebensdauer geben.

Legen Sie Isolierband darauf, um alles im Schlitz zu halten. Ich habe nach diesem Foto 6 weitere Stücke hinzugefügt, um alle Drähte sicher zu halten.

Zeit, die Platten wieder anzubringen. Seien Sie vorsichtig beim Einschrauben in Holz! Nicht zu fest anziehen und nicht schräg anschrauben. Wenn Sie auf zu großen Widerstand stoßen, bevor die Schraube bündig ist, fahren Sie zurück und versuchen Sie es erneut.

Schritt 9: Kann ich Sie einen tanzenden Masta nennen?

Darf ich dich einen tanzenden Masta nennen?
Darf ich dich einen tanzenden Masta nennen?
Darf ich dich einen tanzenden Masta nennen?
Darf ich dich einen tanzenden Masta nennen?

Ist das L-tek-Board nicht so groß? Würde das Lötpad auf der rechten Seite verwendet werden? Es ist faszinierend für mich, dass wir mit einem Arduino besser abschneiden können.

Wenn Sie Fragen oder Kommentare haben, können Sie mich unter @LumiAFK auf Twitter kontaktieren.

Das ist es! Darf ich dich tanzende Masta nennen?

Credits:

Martin Natano (für die Originalanleitung)https://www.natano.net/blog/2019-12-14-usb-polling…

Matthew Heironimus (für Arduino Joystick Library)https://github.com/MHeironimus/ArduinoJoystickLibr…

Arduino.cc (für das Arduino Micro-Design und um alles Open Source zu machen)

Empfohlen: