Turn old tech in to music, that was the goal and it was achieved with some research on instructables and other websites.

this has been done a load of times before but I wanted to do it and try to explain it the best I can so that its easier for others to have some fun with old tech, the tutorials for making these that are on the internet are not very good. Hopefully this will resolve that ;-)

This is a fun thing to build but it can work out to be expensive as I found out, I was expecting to pick up loads of floppy drives for £1 each but it turned out that it was harder to get hold of them than I expected.

I was thinking I would go to the local large car boot sale and I would be tripping over them, nope! I had to get most if not all the drives from eBay for at least £5 each.

So just be prepared that If you don't have a load of floppy drives kicking around it may cost you more than you would think. Also when you run them it stressed the motors out and they can just give up so it's best to have some spares.

check out the Facebook page hit like ;-) https://www.facebook.com/DriveGeek

also check out the youtube channel and hit subscribe https://www.youtube.com/channel/UC3eZe9nGX9nSS_N-...

the original instructable that inspired me to step it up a little is this one here


Step 1: Some Videos

Normally at this point I would go right to the equipment list but I thought It would be nice you you to see what these things can, they are fun. Here is a few videos of it in action, there are more videos at the end.

Jurassic Park Theme - In Memory of Richard Attenbrough 1923 - 2014, RIP







Step 2: More Videos

Some more vidoes, I didn't want to put them all at the start otherwise you would have to scroll through loads to get to how it was built. Enjoy!

I will be making more videos so subscribe to my YouTube channel CLICK HERE

As I am British I couldn't do something like this without doing the James Bond Theme

Step 3: Equipment Required


1 x Arduino Uno, you will need 2 of these if you want to do 16 drives

Female to Female Jumper Wires

1 x ATX Power Supply Unit

1 x ATX Power supply tester plug, keeps the ATX Power Supply Turned on

USB Cables for the Arduinos

Power Cable for the ATX Power Supply Unit, I would recommend 300w or more but it probably could be done with less as I doubt the floppy drives use much power.

4 x 4 pin Molex to 2 Floppy drive plug adapters, you will need 6-8 of these if you want to run 16

2 x 4 pin Molex splitters, this will turn one 4 pin Molex in to 2.

8 x 3 1/4" Floppy Disk Drives, or 16 drives, the max you can do with the Moppy software is 16.


Insulation Tape

Wire Cutters

Wire Strippers

PC With Windows


Arduino Software (here)

Timer1 Library for Arduino (here)

JDK 7u65 with NetBeans 8.0 (here)

RXTXcomm Serial Driver (here)

Moppy Software (here)

NOTE: some floppy drives are louder than others, so it might pay to try a couple out first before buying loads of them, Ideally you want loud drives but you want all of them to be loud. It will be no good if one drive is really loud and the others are quieter as the loud one will drown out the sound of the others.

Step 4: Floppy Drive Pin Out

So when you look at the pins on a floppy drive you will notice there are 2 rows, the bottom row are all ground pins and the top row is where current will be applied to perform an action.

Pin 12 (and its ground pin 11) is the drive select pin, this will light up the drives light when active, if you wired pin 12 directly to pin 11 the light would stay on. We will use the direct wire method in testing later on, but in the final wiring I wanted to make the light come on when the drive was active so I linked pin 12 to the same wire that runs the Step Pin so when the motor is engaged the light comes on.

Pin 18 (and its ground pin 17) Controls the direction of the step motor.

Pin 20 (and its ground pin 19) control the step, in other words it makes the motor move.

these are the only pins we are interested in when we want to make sounds from the floppy drives.

Step 5: Testing the Drives

First things first you will need your ATX supply to be always on, normally this requires a motherboard but you can buy a special testing socket that will plug in to the cable and ensure its constantly on. You can also put a piece of wire in to the plug and short 2 of the pins which will do the same thing. Personally I don't feel this is very safe as it could spark and cause a fire, So I won't be telling you which pins you need to short. If you are keen on burning your house down you can find this information on google.

To test the drive use a jumper wire to connect pin 12 to its ground pin, pin 11.

Plug the power in and turn on the power supply unit with the switch on the back of it, the light on the floppy drive should come on. if it does great the light works, now we need to test the stepper motor works in it.

Connect a jumper wire to Pin 18, the Direction pin, and also to its ground Pin 17.

Connect a Wire to Pin 19, the ground for the step Pin 20, do not plug the jumper wire in to pin 20 just yet.

Turn on the power supply and the floppy drive will light up, now connect the wire to pin 20 and you should hear the step motor go. It should go to the end of its available travel and stop. Remove the wire from Pin 20 and Pin 18 then reconnect the wire to Pin 20 and you will hear the motor go in the other direction.

Provided that you hear the motor and the light works you have a working floppy drive. Remove all the wires and test the next drive until you have tested them all and verified that they are all working.

Step 6: Preparing Your Wires

We need to prepare the wires we are going to as some will be clipped and linked together.

Pull off a set of 3 wires from the ribbon cable of jumper cables and cut off the plugs at one end and strip the insulation off. Twist the wires together and put to one side, you will need 1 set of 3 wires in this way for each floppy drive so do them all. These will be used for the ground pins, which will be be putting to the ground pin of the Arduino.

I used a connector block to link all the ground wires together and then had a single jumper wire from that connector block which I can then connect to the ground pin of the Arduino. You will have to twist some of the 3 wire setups together to do this.

the next set of wires we need to do is the one that will run the stepper motor and the light on the front. strip 2 wires together off the ribbon and cut the pugs off one end, strip the insulation and twist together. Now you will need a short wire with 1 plug on the end, I stripped a single wire from the ribbon and cut it directly in half, this gave me enough for 2 sets of wires. Strip the single wire and twist in to the double wire set and use insulation tap to secure it all in place and prevent shorting. you will need to make this 2 to 1 wire set for each floppy drive you intend to use.

You will also need a single jumper wire for the direction, no need to cut or strip this, you will need one of these for each floppy drive you intend to use.

Step 7: Wiring Up the Drives

Now we need to wire up the drives, this will be for one batch of 8, you do the same again if you are running 16.

Plug the single wire from the ground connector block to the GND pin on the Arduino, then take a set of 3 wires and plug them in to the following Pins on the floppy drive, 11, 17 and 19.

Take the 2 to 1 wire and plug the one plug of each from the double end in to pins 12 and 20, then plug the single end in to Pin 2 on the Ardunio.

Plug the single jumper wire you have in to pin 18 on the floppy drive and pin 3 on the Arduino.

We wont be using pins 0 and 1 on the Arduino as these are for serial communication.

Then you do the next drive but use pins 4 and 5, pin 4 being the stepper wire (pin 20 and 12 on the floppy) and pin 5 being the direction (pin 18 on the floppy)

just keep going in pairs until you get to pin 13, you now need to start using the Analog pins on the opposite side, starting with A0.

Don't forget to plug your floppy's in to the power using the cable splitters.

for those who are wondering what that red thing is on the white set of drives, thats a 3D printed stand I designed to hold the drives and keep them separate so the sound can escape better. I have attached the STL files to this step so you can print your own if you have a 3D printer. It's a universal part just print 2 of them for a stack of 4 drives.

Step 8: Installing All the Software and Plugins


Arduino Software (here)

Timer1 Library for Arduino (here)

JDK 7u65 with NetBeans 8.0 (here)

RXTXcomm Serial Driver (here)

Moppy Software (here) Instructions further down, just download it for now and copy the folder to your my documents,.

NOTE: to install the Timer1 library you will need to download it and copy to the Library folder in the Arduino software install folder, you can also click on

now you have downloaded all your software, installed it and you have done all the electronics now its time to upload the Moppy program to the Arduino, plus the USB in to the Arduino and open the Arduino software then open the Moppy.ino file in the Moppy software you downloaded.

Under Tools > Serial Port you should see some COM ports select the one that is not COM1, now click File > Upload and it will be sent to your Arduino. Make a note of the com port you will need it later on. If you are doing 16 Drives you will need to do this Bit again but using the Moppy.ino file I have attached to this step as its modified to cope with the additional channels.

Ok now the fun part, with your Arduinos plugged in to the USB and the power supply for the floppy's turned on, open NETBeans IDE 8.0, browse to the the Moppy folder and open the Moppydesk Project in the Java folder. Press the green play button.

On the right select the com port for the first 8 drives, if you have 16 do the other 8 to the other com port, and check the boxes next to the ones you want to use. Make sure they are all set to Moppy as well then click connect, all the drives should buzz. You are now connected to your floppy's.

Download the test files I have included in this step and open one by click the "load sequence" button, then click start. when its finished I always like to press the Stop/Reset button to put the drives back to their starting position. I'm probably just being a bit OCD.

The Moppy uses Midi files to play music, the reason is that Midi files have 16 channels so each channel can be assigned to a drive and that drive will play those notes.

Now you will notice if you start to download midi files and play them that some of them seem lame as only one or two drives at a time are playing a note not like mine where they are all dancing around. I did this by editing the midi using Speedy Midi a free midi editor. All i done was dump any channels not in use and dump channels that don't sound good on the drives then duplicate the ones that I want to play across multiple drives. Making sure to change the channel number, if you copy a channel to a new one it keeps its original channel number.

its worth noting that Moppy is limited in what it can play as the Stepper motors can only generate tones within a certain band so sometimes you will find it misses notes this can not be avoided but if you took the time you could move a note down a few octaves and make it work, I just haven;t been bothered to do that.

also Moppy will not play notes that go on for too long, so cut out long notes if you can.

Step 9: Song Requests

So I have had a couple of requests for songs which I decided I would do and put here, if you have a request then post it in the comments and I will try and do it. But remember that I cant do songs with long notes or with too high notes.

<p>Could you do another one bites the dust. I would love to see it and use it for my own system</p>
sorry i don't share my midi files
<p>Can you make a guide on editing files for floppy consumption? Also, can you send me the midi file for Doctor Who.</p>
sorry i don't share my midi files
<p>I can now boombox careless wisper outside someones window.</p>
<p>Hi, i've got a question,i'm doing this as a school project and wanted to know if a drive would be able to with withstand around 5 hours of continous use.</p><p>The drives i have look clean, no rust and are oiled.</p>
I have no idea, you will have to run some tests
<p>I don't get the box to select more MIDI connectors how do I fix that? When I hit play this is all I get. It defaults to 3 floppy drives but I have 7 connected to the arduino. </p>
<p>How much are arduino unos?</p>
about &pound;5 on ebay, about &pound;20 in maplins
<p>I put it all together, and I know my drives are functional, but the heads aren't doing anything when I hit play. The only change I made to the wiring was omitting the light, but I doubt that's the problem. Please help.</p>
<p>you need to check you have the right pins as per the instructable </p>
I got the pins right, but the light pins are actually the drive select pins, so without them connected to anything (in my case just the bundle of ground wires) the drives won't work. They do now.
<p>I have had a couple of drives like that, but I didn't think about it because I always use the light pin. I like to have the lights on it shows which drive is running at any time when they are stacked.</p>
Ah. Yeah, I can see how you would want that, I just didn't want open wire connections. Speaking of stacking, though, the .zip for the bracket doean't contain an .stl. Can you reupload it or send me a link to an external source? Thanks!
<p>I dont think I have it any more</p>
<p>Hello, I have everything set up as described and I hear a faint sound of what it is playing from the motor however the head is not moving at all. Am I not supplying enough power or did I choose a bad floppy drive or is it just something I overlooked?</p><p>Thanks!</p>
some drives are very quiet others are louder. or it could be a duff motor, how many drives are you using? just one?
<p>I am just using one, i can hear a faint noise but from the videos I've seen with the tops open, the drive heads move back and fourth a lot. even for the higher pitches, the drive i'm using barely budges no matter what the pitch is,its only about an eighth as loud as it would normally be if it were in a computer. I've tried adding more power to the arduino with a 12V power supply but that made no difference.</p><p>Thanks again</p>
<p>if you have it plugged in using USB you don't need to add power as well, did you test the drive first like I documented that you should do? also these drives are not very loud at the best of times. try a different floppy drive and make sure you test the drive first.</p>
<p>So i fixed the problem, but are there models of floppy drives that you would recommend to be louder than this one?</p><p>Thanks!</p>
<p>fantastic, what was the issue?<br><br>well i use various types, Mitsumi, Sony MPF 920, lots, the sonys are ok the mitsumi's are a little different because they dont have all the pins.<br><br>its just figuring out whats best for you, trial and error really.</p>
<p>for some reason, I shifted the pins of select and direction one to the right. I have 2 mitsumis, could you tell me what you used for the pins on the mitsumis? Iv'e read the guide of the pinouts but I am still a little confused on how to make the two work together.</p><p>most of this is actually for an extra credit in my cyber class... even though i dont need the extra points XD</p><p>Thanks again for your time</p>
<p>so you just use one of the ground pins.</p><p style="margin-left: 20.0px;">each drive is one channel to make 2 play the same thing you just modify the midi file to be the same on both channels.<br><br>I dont think i should tell you any more if its for extra credit ;-) its all in the doc</p>
<p>So I got them working, I have 2 of the mitsumis playing the melody and bass and the other normal drive doesn't play notes correctly so I use it as a drum</p><p>Thanks!</p>
<p>All up and running with 8 drives and an Arduino Uno, Took some time doing all the individual cabling but well worth it for end result!. My only problem is I still have not found where I can either get the individual MIDI files or how to create / edit existing MIDI files to play on the Floppy Drives. So im still only using the test files that were included from original poster, still awesome though.</p><p>Does anyone know how to get certain MIDI files? Im actually looking for 2 specific ones, TaleSpin Theme Song and DuckTales theme Song.</p>
Nice, so download Speedy Midi, its a free Midi editor, then just search for midis online, remove the channels you dont want and replicate the ones you do, assign channel numbers to them so you use all 8 drives. and youmay need to drop the octave down to get them to sound right.
<p>Ah right cool, I will give that a try and have a play around with Speedy Midi. Thanks! :)</p>
oh an I now have a 32 drive version ;-)
<p>I have one floppy drive and I'm getting and Arduino for CHristmas - is it possible to do this with just 1 floppy drive (I don't mind about losing a channel)? Also is it possible to use just a 5V power supply to the live and ground pins of the drive or does it need to be a PSU? I tried wiring a 5V power supply to the pins and the LED lit up, but I want to make sure it works with this.</p>
<p>I'm in that situation right now and it works, but not as it should. Probably gonna buy 5 more floppy drives because one channel cant reproduce the song unless you make your own MIDI file with just one channel, as shown in this video https://www.youtube.com/watch?v=nckKhyGZUVc</p>
1 floppy drive, 1 channel, you would lose 15 channels<br><br>not sure about the power supply technically it should work
<p>How could be it possible using a 2560 adk arduinow hardware? is the same or i have to modify something in the tutorial?</p><p>Thanks so much, and i love this way of music alive.</p>
you would just have to select the correct micro controller in the arduino software
<p>Could you explain how to do that? cause maybe like me there are some others that have only avalible the 2560 adk, so its wasy for you that know about the topic, for me is hard to understand which is the micro controller in my arduino, and where it is.</p><p>Tahks for your time</p>
<p>its just a drop down in the arduino software, I assume you have used your micro controller before</p>
<p>ok i will try to look it for, no i havent use it enought only for make some leds shine at diferent frquency, thats all ...</p>
<p>Impressive. I must say that it is not the most pleasant tone however. Perhaps you have invented the 21st century version of an accordian. An instrument that is both immediately recognizable and despicable.</p>
<p>ok i should be clear here, I did <strong>NOT</strong> invent this, it already existed but it was poorly documented, often only using 8 drives. I have just documented it slightly better and used double the drives. I also have a version with 32 Drives now ;-) check out the youtube.</p><p>but thank you for the compliment ;-)</p><p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/iyBiIaOpw1Y" width="500"></iframe></p>
<p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/JVIKJX1cMFs" width="500"></iframe></p><p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/nyT2TNMUEEo" width="500"></iframe></p>
<p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/lYO80RPRuvo" width="500"></iframe></p><p><br><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/_4-ZSG_vGVU" width="500"></iframe></p><p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/dwzjfC2GHto" width="500"></iframe></p>
<p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/kpMiM5avi0E" width="500"></iframe></p>
<p>That's so awesome! I love the concept of taking something out of date and finding a new use. It is admittedly very strange sounding. </p>
<p>lol yeah it is a little clunky, I have a plan in my head for doing 100+ drives which I don't think has been done before. thought it could be fun for a laugh, but expensive.</p>
<p>imagine classical music......</p>
<p>sorry for the delay I have been working, how about Mozart Turkish March, nice bit of classical<br></p><p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/fOhnazRbZ9s" width="500"></iframe></p>
<p>I do have a bunch of classical midis and I did try some of them before and they didnt work very well. I might try something else later tonight (its 7:45am here in the UK)</p>
please add links to purchase locations for items. <br>thanks

About This Instructable




Bio: One day I shall own a Delorean.
More by n1cod3mus:Giant Wooden Connect Four Butterfly Coat Rack from off cuts Silcone Matrix Mould / Cavity Mould 
Add instructable to: