I’m not a web programmer (yet!) so please excuse my bad practices, but I will add more boards and fix the bugs in time.
This is a little thing I made while procrastinating recently, it is similar to what I did with the controls on my first arcade machine – ripped a keyboard apart and wired the matrix up to switches. This time I used a USB keyboard and tried to put it all inside a NES controller. I have seen NES controllers being recycled all over the show so this isn’t really anything new, although using a generic USB keyboard means it works with Linux, Windows and Mac. I used the linux command “showkey” and a lot of trial and error to probe around and find the correct combinations to produce up down etc.
I have just acquired a Nintendo DS original. It didn’t come with a charger but after inspecting the charger socket on the DS it looks very similar to a USB cable, enough so to fit a modified one!
I salvaged the end of a USB cable which I had cut up for something else. I used a male but a female could work with a bit of modification. The USB male is slightly wider than the socket on the DS so I cut off half of the shielding using small pliers:
As stated on the bottom of the DS, it requires 5.2V DC. I had a recently slaughtered Sanyo phone charger which puts out 5V DC which I decided to use. One could just as easily use the 5V from a USB port.
The USB cable I had was already cut in half, showing the familiar Red, Green, White and Black wires. The +ve and-ve terminals are reversed on the DS – the Red wire goes to the Negative and the Black wire goes to the Positive from the phone charger in my case. I just cut the rest of the wires short.
This is the final product!
As you can see from the orange LED, it’s charging my DS splendidly.
With delightful Christmas spirit my friend Brendon has gifted me an old ‘Trojan’ arcade cabinet. It currently contains an ‘xgaming’ board connected to two players worth of microswitches and joysticks. I’ve dug up a prehistoric LCD screen and an old 300MHz machine and now the assembly must begin.