Sommario:

Modifica di un Dance Pad L-tek per il polling a 1000 hz su Windows e Linux: 9 passaggi
Modifica di un Dance Pad L-tek per il polling a 1000 hz su Windows e Linux: 9 passaggi

Video: Modifica di un Dance Pad L-tek per il polling a 1000 hz su Windows e Linux: 9 passaggi

Video: Modifica di un Dance Pad L-tek per il polling a 1000 hz su Windows e Linux: 9 passaggi
Video: 3000+ Common Spanish Words with Pronunciation 2024, Giugno
Anonim
Modifica di un Dance Pad L-tek per il polling a 1000 hz su Windows e Linux
Modifica di un Dance Pad L-tek per il polling a 1000 hz su Windows e Linux
Modifica di un Dance Pad L-tek per il polling a 1000 hz su Windows e Linux
Modifica di un Dance Pad L-tek per il polling a 1000 hz su Windows e Linux

Perché fare questa modalità?

Se sei mai passato al grafico di una canzone a 125 BPM, potresti chiederti, che succede con questo ragazzo pieno di spine? Perché i tempi stanno cadendo in "slot" discreti?

ITG e DDR hanno finestre temporali incredibilmente strette, e con questa frequenza di campionamento di 8ms/125Hz, otterremo Eccellenti che avrebbero dovuto essere Fantastici e Grandi che avrebbero dovuto essere Eccellenti. Questo gioco è già abbastanza difficile, se volevi un pad per trattenerti avresti comprato un pad morbido!

come lo aggiustiamo?

Il pad ltek non può eseguire il polling a 1000hz da solo. Il modo in cui l'USB 3.0 viene implementato forza le decisioni di polling a livello hardware. Anche la modifica della velocità di polling nel kernel linux a-la "usbhid.jspoll=" non influenzerà il Ltek.

Non ci sono driver o firmware personalizzati che lo abilitano e potrebbe non esserci mai. Quindi, dobbiamo sostituire l'hardware.

Forniture:

Abilità richieste:

  • Esperienza di saldatura amatoriale (questa è stata la mia quinta saldatura)
  • 4-6 ore

Utensili:

  • Un computer
  • Saldatore
  • Pulitore punta saldatore
  • Spelafili
  • Phillips e cacciavite a testa piatta
  • Pistola termica o accendino

Parti:

  • Arduino Micro*
  • Cavo di ricambio
  • Guaina termorestringente
  • Saldare
  • Flusso
  • Nastro elettrico
  • Sigillante siliconico (sicuro per l'elettronica)
  • Un cavo micro USB (di qualsiasi lunghezza, verrà sacrificato. Usa quello con cui carichi il tuo schizzo Arduino)

* Arduino Micro: può essere sostituito con qualsiasi clone, ma deve essere un micro compatibile con Leonardo** (non il mini o il nano).

** Il Leonardo standard non si adatta all'interno di un L-tek. Richiederebbe una scatola di controllo stampata in 3D e il cablaggio di un adattatore personalizzato. Quella scatola di controllo potrebbe includere un interruttore start + sel o persino collegarsi a un pannello per la selezione di musica / opzioni. Se vuoi espanderlo in futuro, per favore DM me (informazioni di contatto in fondo), lo aggiungerò!

Passaggio 1: installa l'IDE Arduino

Installa l'IDE Arduino
Installa l'IDE Arduino
Installa l'IDE Arduino
Installa l'IDE Arduino
Installa l'IDE Arduino
Installa l'IDE Arduino

Scarica l'IDE Arduino da

Se stai utilizzando Windows, segui i passaggi seguenti.

Se stai usando Linux, la guida su https://www.instructables.com/id/Install-Arduino-… può essere utile.

(Windows)Lascia selezionata l'opzione "Installa driver USB". Il resto potrebbe essere deselezionato, per favore.

(Windows) Fare clic su "Installa" tramite le istruzioni

(Tutto) Scarica il mio codice Arduino su https://github.com/StarlightLumi/DanceCtlSegui le istruzioni su quella pagina, quindi continua di seguito.

Passaggio 2: carica lo schizzo sul tuo Arduino Micro

Carica lo schizzo sul tuo Arduino Micro
Carica lo schizzo sul tuo Arduino Micro
Carica lo schizzo sul tuo Arduino Micro
Carica lo schizzo sul tuo Arduino Micro
Carica lo schizzo sul tuo Arduino Micro
Carica lo schizzo sul tuo Arduino Micro
  • Aprilo, fai clic su "OK"
  • Collega il tuo Arduino Micro al PC. Seleziona la tua scheda come "Arduino Micro".
  • Seleziona la scheda sotto "porte". Il mio Micro si è identificato come Leonardo, ma va bene, il codice funziona ancora!
  • Quindi premi CTRL+U sulla tastiera per compilare e caricare. Una volta che il caricamento è andato a buon fine, puoi scollegare Arduino.

Passaggio 3: saldare i fili ad Arduino

Saldare i fili all'Arduino
Saldare i fili all'Arduino

Prima saldatura? Guarda questo video!

Saldatura:

  1. Raccogli alcuni fili sottili, lunghi circa 3-4 pollici.
  2. Usando uno stuzzicadenti, picchiettare un po' di fondente sul perno 4
  3. Fai passare i fili colorati attraverso i 4 fori
  4. Lascia cadere la saldatura sui 4 fori finché non copre tutto il filo. Ho saldato dal basso.
  5. Ripetere i passaggi 2-5, nell'ordine esatto per gli altri pin e il filo di terra.

Il mio codice utilizza i pin 4-9. Dato che ho incasinato la saldatura sul pin 6, il mio pad utilizzerà i pin 5, 7, 8, 9 per i 4 pannelli. Se non hai a disposizione i pin 4-9, cambia 4, 5, 6, 7, 8 e 9 in questa riga di codice per riflettere i pin a cui hai effettivamente saldato e ricarica lo schizzo. Anche se usi solo 4 dei pin, assicurati di elencarne 6 o il programma si romperà.

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

Assicurati di saldare una connessione a terra!

Passaggio 4: raccogli i tuoi strumenti e apri Ltek

Raccogli i tuoi strumenti e apri Ltek
Raccogli i tuoi strumenti e apri Ltek
Raccogli i tuoi strumenti e apri Ltek
Raccogli i tuoi strumenti e apri Ltek
Raccogli i tuoi strumenti e apri Ltek
Raccogli i tuoi strumenti e apri Ltek

Quindi, raccogli i tuoi strumenti e Ltek.

Rimuovere il rivestimento in plastica e cartone sul pannello adiacente alla porta USB. Ho ordinato il mio durante la pandemia, quindi c'era una grande richiesta. Hanno perso i cavi USB e lo slot della barra di terra è vuoto. Andremo avanti con i loro metodi.

Passaggio 5: taglia i fili e fai leva sulla vecchia scheda

Taglia i fili e fai leva sulla vecchia tavola
Taglia i fili e fai leva sulla vecchia tavola
Taglia i fili e fai leva sulla vecchia tavola
Taglia i fili e fai leva sulla vecchia tavola
Taglia i fili e fai leva sulla vecchia tavola
Taglia i fili e fai leva sulla vecchia tavola
Taglia i fili e fai leva sulla vecchia tavola
Taglia i fili e fai leva sulla vecchia tavola

Usando le forbici, taglia i 4 cavi USB il più vicino possibile alla scheda. Ogni millimetro che puoi risparmiare semplificherà i passaggi successivi.

Estraete DELICATAMENTE il PCB* con un cacciavite a testa piatta sul bordo superiore, come mostrato nella figura 3. nota: salvate questa scheda da qualche parte. * Se ha finito per rompersi, stai MOLTO attento con i passaggi successivi, non si torna indietro.

Solleva la scheda e taglia i fili neri il più vicino possibile alla scheda. Notare i 4 fili di terra tutti saldati insieme? Hanno una striscia rossa su di loro.

Passaggio 6: saldare i fili

Saldare i fili
Saldare i fili

Salda i 4 fili neri pieni ai 4 fili che hai saldato all'Arduino in precedenza. Non sono un professionista, ma ecco i miei passaggi:

  1. Mettere il termoretraibile su entrambe le estremità (o almeno un'estremità)
  2. Attorcigliare i fili insieme in un Y
  3. Immergi il filo nudo nel flusso
  4. Fai cadere la saldatura su di esso
  5. Usando un accendino, brucia il tubo termoretraibile
  6. Collegali in qualsiasi ordine, possiamo correggere la combinazione di tasti in Stepmania in seguito.

Per i fili di terra,

  1. Metti un grosso termoretraibile sul filo di terra proveniente dal tuo arduino
  2. Attorcigliali tutti e 5 insieme
  3. Immergi il filo nudo nel flusso
  4. Fai cadere la saldatura su di esso
  5. Usando un accendino, brucia il tubo termoretraibile

Un vero professionista avrebbe almeno usato un giunto "I" invece del mio giunto "Y" e una pistola termica invece di un accendino.

Passaggio 7: saldare l'USB

Saldare l'USB
Saldare l'USB
Saldare l'USB
Saldare l'USB

Successivamente dovrai tagliare il cavo USB. Lascia almeno 6 pollici di allentamento.

Spellare il grande nucleo esterno nero, quindi spellare i 4 fili colorati. Se si dispone di un tester di continuità, verificare la continuità dei 4 pin USB sui cavi. In caso contrario, la seconda foto mostra il cablaggio delle miniere.

Ripetere il precedente processo di saldatura per tutti e 4 i pin.

Passaggio 8: test e sigillo

Prova e Sigilla
Prova e Sigilla
Prova e Sigilla
Prova e Sigilla

Quindi, collega il cavo USB alla tua macchina Stepmania per testarlo. Dovresti vedere alcune luci lampeggiare. Entra in Stepmania e configura gli ingressi. Se tutti e 4 si configurano correttamente, ottimo! Continua su. Risoluzione dei problemi:

  • Se le luci non si accendono, controlla la porta USB e collega. Una delle linee elettriche non funziona
  • Se il tuo PC non riconosce Arduino, controlla le linee dati USB.
  • Se uno dei tuoi pulsanti non viene rilevato, controlla l'arduino, il filo e il giunto
  • Se nessuno dei tuoi pulsanti viene rilevato, controlla il sistema per assicurarti che stia rilevando un controller.

    • In Windows, apri "Configura controller di gioco USB" dal Pannello di controllo.
    • Se è elencato lì, controlla le connessioni di terra
      • Se non è elencato, ripeti il passaggio 2 e cerca su Google gli eventuali errori che riscontri. (Appariranno in arancione nel prompt di output in basso)
      • Se il tuo schizzo non viene caricato, è probabilmente a causa di un cavo USB difettoso, ho avuto una percentuale di successo di 1/12 con i miei cavi di riserva.
  • Se uno dei pulsanti è bloccato su ON, prova ad allentare le viti di un quarto di giro.

Se hai ancora problemi, controlla i commenti precedenti prima di postare i tuoi.

Dopo aver verificato che tutto funziona, è il momento di sigillare tutto. Metti del silicone su tutte le giunture dei cavi Arduino. Questa cosa vibrerà forte quando suonerai, quindi vuoi dare a quei giunti di saldatura tutte le possibilità di una lunga vita.

Metti del nastro isolante sopra per tenere tutto nello slot. Ho aggiunto altri 6 pezzi dopo questa foto per mantenere tutti i fili al sicuro.

È ora di rimontare i pannelli. Sii gentile avvitando nel legno! Non serrare eccessivamente e non avvitare ad angolo. Se incontri troppa resistenza prima che la vite sia a filo, esegui il backup e riprova.

Passaggio 9: posso chiamarti Masta danzante?

Posso chiamarti "masta danzante"?
Posso chiamarti "masta danzante"?
Posso chiamarti "masta danzante"?
Posso chiamarti "masta danzante"?

Non è così grande quella tavola L-tek? Potrebbe essere usato quel pad di saldatura a destra? È affascinante per me che possiamo fare di meglio con un Arduino.

Se hai domande o commenti, non esitare a contattarmi a @LumiAFK su Twitter.

Questo è tutto! Posso chiamarti masta danzante?

Titoli di coda:

Martin Natano (per la guida originale)https://www.natano.net/blog/2019-12-14-usb-polling…

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

Arduino.cc (per il design Arduino Micro e per rendere tutto open source)

Consigliato: