Giter Site home page Giter Site logo

sdvx-diy's Introduction

SDVX Controller (DIY)


Check consandstuff.github.io/sound-voltex for full instructions.

CODE INSTRUCTIONS:

teensy31.menu.usb.sdvx=SDVX controller

teensy31.menu.usb.sdvx.build.usbtype=USB_ARCADE

teensy31.menu.usb.sdvx.fake_serial=teensy_gateway

  • Then add the 4 usb_arcade and usb_desc inside yout core/teensy3 folder and overwirte existing files.

*Alternatively download the whole set of folders and paste into Program Files.

  • Open teensyduino and connect your PCB to the PC using a USB cable
  • In Tools/USB Type choose SDVX Controller
  • Open a blank Arduino IDE file (FIle - New) and click Verify to open the Teensyduino UI
  • Hit the "Open HEX file" button and choose the file
  • Click the hardware reset button on the Teensy PCB and it will upload.

Then you're done!

For the Leonardo CODE you'll need only Arduino IDE. Set the Arduino for a Leonardo and choose the right COM port.


Part List / Hardware

Check out the parts used on my website You can find links here: http://consandstuff.github.io/rhythmcons/sound-voltex/sdvx-normal/

Skills needed:

  • Wood cutting
  • Soldering
  • Drilling
  • Sanding

Part List / Building Materials

Main box Made out of 5mm MDF planks. You have to make the box 3mm narrower on each side to mount the 3mm black acrylic.

Side plates Made out of black 3mm acrylic. See CAD file.

Top plate Made out of laser cut clear 5mm acrylic. See CAD file.

Other 20xM5 bolts, 4xM6 bolts, 4xmagnetic locks


PIN DIAGRAM (teensy only)

Button Pin # Button # LED Pin #
Start 4 Button 1 -
BT-A 5 Button 2 -
FX-L 6 Button 3 -
BT-B 7 Button 4 -
BT-C 8 Button 5 -
FX-R 9 Button 6 -
BT-D 10 Button 7 -
ENCODERS DATA 1 DATA 2
Left knob (VOL-L) 0 1
Right knob (VOL-R) 2 3

Also you have to connect the encoders to the VUSB pin to get the 5v input


PIN LAYOUT (LEONARDO ARDUINO)

Button Pin # Button # LED Pin #
Start 13 Button 1 6
BT-A A0 Button 2 7
FX-L A1 Button 3 8
BT-B A2 Button 4 9
BT-C A3 Button 5 10
FX-R A4 Button 6 11
BT-D A5 Button 7 12
ENCODERS DATA 1 DATA 2
Left knob (VOL-L) 0 1
Right knob (VOL-R) 2 3

Also you have to connect the encoders to the 5V pin for the 5v input


Assembly / Building the controller

Buttons Assembly every button in its place on the acrylic board. Use the plastic nut to keep them in place. After that put the white plastic center in the button inserting it rotates 15° pushing and then locking it rotating it 15° back. Don't forget to add your printed vynil bellow the clear acrylic before inserting the buttons.

Encoders Mount the encoders using 3 small screws.

Crimp Connectors Use crimp connectors in each wire of the 7 molex wires your gonna use. You should en up with 7 wires, each with 4 crimp connectors (1 LED, 1 DATA and 2 GROUND), and also 2 other wires for the encoders (1 DATA A, 1 DATA B, 1 5v input and 1 GROUND).

Perfboard Following this drawing (drawing pending) solder each male molex connector in the perfboard. Then using PCB wires solder each molex pin with another molex pin (For the DATA and LED pins) and solder all the grounds in a single line.

Teensy Solder each corresponding molex wire to each hole in the PCB. You should end up with 3 6-pin wires.

Mount everything toghether connecting each molex wire to the perfboard and to the buttons.

If a button doesn't work, try checking the solder to see if its connected properly. Also check the ground connections.


Gallery

Step by step gallery

sdvx-diy's People

Contributors

lizardbeans avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.