Introduction: Add Real Strings to a Guitar Hero Controller -

Today we'll be showing you how modify an Ashley Rock Axe or similar "guitar hero controller built out of a real guitar" into a controller that allows you to play Guitar Hero/Rock Band using real strings and frets, allowing you to practice real guitar fingerings and chords. Unfortunately, this process requires using full-size "built into the body of a real guitar" guitar hero controller, although with more effort, you might be able to use a regular Guitar Hero/Rock Band controller.

Basically, the project involves modifying the neck of the guitar to add strings and frets to it. There are two ways of doing this: replacing the buttons with wood and frets, or replacing the neck with a real guitar neck. I did a button replacement, which is most likely somewhat cheaper but much more time intensive, whereas using a full real guitar neck would be more expensive, but give more professional results. I'll show both ways of doing it, though, so if it's easier to get your hands on a suitable guitar neck, I'd recommend that approach.

Step 1: Materials

For this instructable, you'll need:

1 guitar hero controller built out of a real guitar body - I'm using the Ashely International Rock Axe controller. -$80

1 Arduino microcontroller - $30

Guitar Strings - 6 is the usual number -$8

Electronic Stuff
Soldering equipment
6 silicon diodes $3
Heat shrink

If you're modifying the existing neck
1 block of wood big enough to fill in the area of the buttons - Ask for a piece of scrap walnut or maple at your lumber yard, it should only cost $2-4
Guitar Fret Wire - This can be purchased online for around $6

"If you're using a new neck"
1 guitar neck - Prices can range dramatically; I'd suggest looking for factory seconds or on craigslist
Lacquered wire - This is easiest and cheapest to find in the quantities we'll need in old headphones

Step 2: Overview and Disassembly

What we're going to do eventually is put guitar strings and frets on the neck of our guitar, then connect each string and fret to the arduino we'll place inside the guitar body, and finally attach the Arduino to the controller's own circuitry.

To start, we'll take apart the guitar. This means unscrewing the neck from the body and unscrewing the faceplate of the guitar so we have access to the body cavity. Once everything is unscrewed, unplug the wires leading to the neck of the guitar from the controller's circuit boards.

If you're just replacing the buttons on the existing neck, the next few steps will guide you through that. However, if you're using a new neck, jump ahead to step 6.

Step 3: Remove the Buttons and Measure

The next few steps go over the process of taking out the buttons, filling in the holes with wood, then installing and wiring the frets. If you're using a new neck, feel free to ignore these steps and jump to step 6.

Unscrew the plastic pieces that hold all the buttons. You'll probably have to use a small screwdriver to gently pry them out of their holes. Next, using a piece of paper or your favorite way of measuring things, make an outline of the hole in the neck where the button used to be. I used a small scrap of paper, pushing it into the corners of the hole with my fingernail, to wind up with a piece of paper folded into the outline of the hole.

Trace the shape of this hole onto the block of wood you'll be using to fill in the hole.

Step 4: Cut the Wooden Plug

Now, using a coping saw or a jigsaw, cut along the outline you traced from the hole. You'll now have a thick block of the right shape. Now, measure the depth of the hole; you'll want something that's thick enough to almost reach the bottom of this hole. Cut the block so it's that thick. Next, the top and bottom edges of the block have to be cut so that they rest on the little shelves in the neck, so cut the top and the bottom of the block so that it will fit in the hole flush with the face of the neck.

Step 5: Add Frets, Wire It

Now, using another guitar neck, mark where the frets should go on your neck. If you don't have another neck, the measurements from the nut on mine were
1st fret (already installed): 3.6 mm
2nd fret: 7 mm
3rd fret: 10.3 mm
4th fret: 13.2 mm
5th fret: 16.15 mm
6th fret: 18.95 mm

Insert the plug into the neck so that it fits flush with the face of the fretboard and then using the blade of a coping saw, cut thin grooves along the places where you marked. Your guitar frets will go in here.

Now, to wire up the frets. You can either just cut and hammer in the fret wire now and put the wires along the side of the guitar, or you can try to wire them from the middle of the fretboard. To wire them from the side, jump to the next step; otherwise, gently remove the wooden plug block and cut some notches in the side of it where you cut it for the frets. Cut lengths of fret wire as wide as the neck of the guitar, center them in the block, then using a piece of wood to protect the fret, hammer in the fret wire (the wood prevents the fret wire from being damaged by the hammer). Now, cut some long lengths of wire and where you cut the notches, solder one end of each wire to each fret.

If your guitar has a first fret already installed, you'll want to cut a channel from the button hole to the first fret, allowing you to solder in a wire to that fret as well. Now jump to step 7.

Step 6: Wire the Frets

If you're here, you've either got a new neck, or you didn't bother trying to wire the filled neck from the inside. This makes things somewhat easier.

Along the side of the neck, between the neck and the fretboard, use a circular cutting disk with the rotary tool to cut out a small groove, approximately 1/8" deep. Make sure you cut this on the side of the guitar that will face the ceiling; the model in the picture was accidentally cut on the wrong side. This will be used to carry the wires from the frets to the body of the guitar, so it's best to leave the side your fingers will be sliding along alone.
After the groove is cut, either with a drill bit and rotary tool or small screwdriver, dig away at the wood beneath the first 5 frets. The goal is to have access to each of these frets beneath the fretboard so you can solder wire to each fret without the solder or the wire sticking out from the neck of the guitar.
Now cut the lacquered wire into 5 strips, each long enough to reach at least the middle of the guitar body - it's good to have extra to make sure we can get everything in place. To remove the lacquer on the tip of the wire to be able to solder it, hold the tip of the wire over a cigarette lighter or match and burn off the lacquer, then scrape the ash off briefly with your fingernails. One at a time, solder the lacquered wires to the frets, making a tape flag at the other end of the wire identifying which fret each wire connects to. Finally, use tape or wood putty to cover up the wires.

Step 7: Attach Some Strings

So now that we've got the frets all wired up, lets add some strings. Since we don't need the guitar to actually make real guitar sounds, we're going to just put the strings into holes we drill in the back of the guitar neck, then bring them around the front.

Using a bit large enough for the rings at the end of the guitar strings, drill some holes into the back of the bottom of the guitar's neck. Make sure the holes are distinct; the strings need to not touch each other. Using a razor knife, cut some grooves leading to the bottom edge of the guitar for the strings themselves to lie in. In the proper order, put the strings into the holes, and then screw the neck back into the body. This might take a few tries, since the strings will probably want to pop out of their holes when the strings are bent upon insertion, but it can be done.

Now, cut a small piece of wood or acrylic to act as a bridge. It will sit between the bottom two frets and hold the strings off the frets. It should be about 1/4" tall. You can try and glue it in place, but the tension you'll be putting on the strings will hold it in just fine. Now, put the strings into the tuning pegs and tighten them up a bit. Don't do it too hard; if you break a string, you'll have to take the neck off and replace it.

Finally, tightly wrap some wires around each of the strings. Don't solder them, since the heat from soldering tends to weaken the string, making it snap a lot easier. However, also make sure that none of the wires touches any other string.

Step 8: Wire It to the Arduino

Now we'll want to hook up everything to the Arduino. First, if you haven't already, cut the cable that used to go from the buttons you took out to the controller. Wire these to pins 8-12 (although you could change them in the software) and then the one ground wire (use a multimeter on the controller circuits to figure out which one) to a ground pin.

Next, connect the wires from the frets to pins 2-7, (although again, you'll probably wind up doing some software editing anyways).

Finally, take the ends of the wires coming off the strings and solder them to the diodes. Make sure you wire them so that the current can only flow away from the string side. Plug each of these diodes into the arduino on ports 13-19 (or whatever), again making sure that the diode is soldered such that current can only flow into the Arduino from the strings.

Finally, find the power switch and solder two wires from the power switch to the Arduino, making sure that the Arduino only gets power when the switch is turned on (Otherwise, your batteries will always be draining).

Step 9: Program the Arduino and Test

Now, either download the following code or get the latest code here and load it up in Arduino. You'll probably have to modify the pin numberings to accurately reflect how you wired it. Now, using the Arduino's serial monitor ability, you can test to make sure that the buttons are being hit at the right time and by what string.

Once you've tested it in Arduino, plug the Arduino assembly into the controller circuitry with the cut-off cable you attached, and test it on Guitar Hero.

Thanks for looking at this instructable, and for more information, please visit us at


Omnipharious made it!(author)2011-03-18

I practice playing guitar on my guitar. "allowing you to practice real guitar fingerings and chords." Seriously? I forget, how do you play a G chord? Isn't it green, blue, and orange?

dynno97 made it!(author)2010-06-10

The guitar was so young... and playing this is not like a real guitar, you can't do pull-offs on guitar hero.

alan.chatham made it!(author)2010-06-10

With this mod, it's actually taking a commercially-made wood bodied guitar hero controller and adding strings, actually increasing the guitar-ness! As for pull-offs and such, this guitar lets you do the pull-off notes in Guitar Hero by actually doing pull-offs on the guitar.

Bradlez92 made it!(author)2009-10-28

This isn't a functional guitar though, right? I mean you can't plug it into an amp and you're on your way.

alan.chatham made it!(author)2009-11-04

 Check us out at
While this version just adds strings to an existing controller, the full-blown OpenChord V1 guitar is a regular electric guitar you can plug into and amp and play, but also can be plugged into a Wii, PS3, or PC and be used to play guitar games.  The current instructable for the V1 is out of date; we were using the Arduino, but we switched to a custom circuit board and a raw ATmega168 chip, but I'll be updating that soon....

alan.chatham made it!(author)2009-11-05

I just finished a new instructable going over the current version of the V1, which does allow you to plug in and play just like a real guitar.

Bradlez92 made it!(author)2009-11-18

Oh, cool beans. Thanks for replying I'm sure you guys are super busy.

Now get back to work, and crank out more of these controllers! ;D

genuineleathersoul made it!(author)2009-10-31

 I would like to initiate a new project. After doing some research on what has been done regarding putting strings(or a string) on a rockband guitar I have a great idea.
First: the modification package for sale with a single string in the demo video does not seem to act like a real guitar string. Hey; most people just want to strum with a pick in a natural "guitar" like fashion.

Here's the plan. Hook up 2 strings, close together, one for the downstrum and one for the upstrum, each having a  very sensative microswitch, yes you dont need to "click" a switch (like a cherry switch) but these two switches respond to vibration.

alan.chatham made it!(author)2009-11-04

 Thanks for the idea!  I have to admit, we've kinda abandoned development on this project in favor of the full-blown guitar conversion of the OpenChord V1.  With the V1, we're currently using a metallic pick that conducts against the strings like the frets do, but it's certainly not the optimal solution.  However, with a real guitar, there's going to be a lot of tension on the strings.  With a fake guitar like the Rock Axe, however, there's probably a lot more freedom in that respect...
Anyhow, if you're interested in doing development with any of the OpenChord stuff, all the code, schematics, and what not are available at

The+Gift+of+Invention made it!(author)2009-08-15

Actually, I've NEVER played guitar hero. I've played Guitar Praise, but I didn't do that great. The technology for this crap has been around since DDR first came out. Why doesn't somebody mod a GH or RB controller to control DDR? Not that that would be any cooler. I'm not a DDR fan either.

The+Gift+of+Invention made it!(author)2009-07-19

What a waste of a good guitar neck. Why don't you learn to play a real guitar, and turn that piece of junk guitar hero controller body into a REAL guitar body. Then, you could just play along with a CD and get the same effect. NEWS FLASH: no matter how nice your GH controller is, nor how great you are at GH, YOU ARE NOT A REAL GUITAR HERO!!!

GTRPLR1995 made it!(author)2009-07-30

Your just saying that because your still on easy mode.

scott%21 made it!(author)2009-07-24

alright, take it easy, some people want there controllers to look nice (not me though)

About This Instructable




More by alan.chatham:Remote-Control ThundercloudsTurn a pencil drawing into a capacitive sensor for ArduinoPlay Guitar Hero with a Real Guitar
Add instructable to: