DivaSlide1_0 code complete!

Over the past few days I have been re-writing my own code for my touch slider project and I finally arrived at a point where it is running fairly well. All code and future updates on the Arduino code portion will be available on my github using the link below. There are still a few bugs to work out but at this point I have a code I feel is ready to publish. The biggest issue is the outputs will sometimes latch onto a direction. I have a fix for that which is fairly simple but I have not implemented it yet.


I decided to make the project open source and it is licensed under the MIT license. When I have a proper PCB design I will be publishing the BRD files and schematics for that.

The current method of testing the slider isn’t the prettiest, but it sure works well.

3 thoughts on “DivaSlide1_0 code complete!

  1. Hello! Awesome writeup, and awesome project you did here. i’m quite moved to try making a touch slider now myself.
    1 question, how do you connect the touch panel boards (possibly through arduino?) to the ps4?


    1. The output from the slider is four pins from the Arduino that act as L1, L2, R1, R2. These four pins are wired up to those four switch inputs on a controller PCB such as the Brook PS3/4 fighting board or similar.


  2. Recently I developed a new method of emulating the slider that aims at recreating the arcade feel as much as possible. It has both the accurate direction check on left-right slides and the “what distance you slide is what you get” mechanics that the arcade has. I made a post on ProjectDiva.net under the DIY controller thread. Feel free to check it out if you are intrested. 😀


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: