Next step: add a record mode so that you can capture your button presses while playing and re-"play" them, instead of having to type out the presses and delays manually.
Love it, so much potential with this. Got something similar going on in one of my own projects but I'm dropping the controller from the set up. Videos soon if anyone is interested ;)
Not like there in short supply, plus this is an aftermarket controller, which can be had for cheap on Ebay, or Amazon, and they are making new ones all the time.
I'm a bit confused by your question, are you saying he should have bought a new controller instead of disassembling this one? What would that achieve? You have to open up at least one of the controllers to do this! Wouldn't do it with a genuine Snes one but you can get a cheap replica off eBay for £3 that does the job nicely ;)
[1:41] If the button is depressed, the mctrlr always reads low regardless of arduino's output. If the switch is open, the mctrlr normally reads high until the arduino outputs a low signal. The diode does not let unregulated current flow (from the arduino's output pin) when the button is depressed. Is this right?
Hmmm, I have seen other videos where they first have the Arduino read back to them the inputs it gets from the device, and then they use that to program outputs. I wonder if you could record the inputs from going through a level or a PvP match for some game & then play it back & re-live the whole match/level again.
dude plz can you make a video about "how to make a wired usb gamepad wireless" because i really want a wireless connection for my little sister and wireless controller are too costly
I don't understand the function of the ckt. Does the hack enable you to control signals to the controller's microctrlr input using an arduino? [1:42] I also don't fully understand the explanation for the use of a diode in the ckt. When the switch is open, would the microctrlr normally read high until the arduino outputs a low signal? When the switch is closed, the microctrlr input should always be low, regardless of arduino's output signal right? (the diode doesn't let unreg current to gnd)
Nice. I recently took apart my old SNES controller to hook it up to an arduino (google snespaduino), and also plan to add such a controller emulator capability to my library. Is the pull-down on the arduino really necessary? Doesn't the arduino pin pull the controller's pin low properly?
Mind my curiosity? Why is there a stray apostrophe in "How[ - t]o's" there in this title and description? Why doesn't that just say the plural form of "how-to," which is "how-tos" (or, in title case: "How-tos")?
Not really, they're just potentiometers and one pushbutton under both stick. You can wire the potentiometers directly as a voltage divider and make the Arduino read the changes in voltage. When the stick is not moved the voltage should be constant. When the stick is moved, the voltage should be less or more than the constant voltage.
great video bro, how can I make my controller a turbo one ? I have Logitech gamepad I would love to mod turbo on it, because I play a lot street fighter alpha 3 on pc.
+mortal4life add another button and include it like the others except it will only be used in the arduino's code. The code should probably be something in the lines of : Define an array to store the buttons you will intercept with the turbo. Check If turbo button is pressed but not released. If so, then scan all other buttons ( except directional maybe ? ) and if any are pressed, remember them for later in the array defined earlier. If that turbo button is released and no other button was found pressed, then empty the button array ( because you will probably want to reset the turbo mode without having to turn off the arduino). Then add a condition that runs every "x" miliseconds depending on the speed you want and tell it to send the button presses in the array. You can also avoid inserting another button by making combinations like pressing both left and right at the same time to activate the turbo.
i hate to say it but your videos are not the slightest bit informative or helpful to the layman, since there is no clear step-by-step instruction, and for the experienced people it also a waste of time b/c it not showing us anything we don't know already. so either start doing a step-by-step tutorial or just quit altogether and save everyone sometime especially yourself