The Auduino has been a great project to learn about Arduino hardware and software - and in the process find out a lot more about basic electronics and various components, prototyping, fabrication techniques and source suitable suppliers etc.
Even though the project is relatively simple I’ve done what I normally try to do – aside from getting fairly obsessive/compulsive – make something refined but within imitations. It’s intended as a ‘thank you’ for Dave Mee from Madlab who lent me this Arduino Starter Kit for an Arduino Workshop way back in February 2010.
Working with the essential Auduino 5 pots and audio jack socket and the components found in the starter kit I’ve built and refined the circuit while checking out the various project hacks at the Auduino Google group integrating and tweaking their code elements – and a few of my own – into a single sketch.
So Dave’s Auduino now features:
- 6 frequency mapping modes or scales – logarithmic, chromatic, diatonic C major and minor and pentatonic C major and minor – with the PWM_SYNC used for the audio also triggering an LED – switchable between modes by a button which cycles through them and differentiates by blinking an LED according to the mode number;
- a light dependent resistor (LDR) or mini photocell – calibrated in the first five-seconds after switching on – replacing the main (grain repetition) frequency pot on a switch (using an external interrupt) with an LED indicator when it’s active which also dims according to the LDR value (if a bit erratically).
In trying to document this little project properly I spent a fair time working with Fritzing – “a tool that allows users to document their prototypes” – and though I found the v0.4.0b a bit unstable (save regularly is my advice) I managed to produce an accurate Fritzing file of the breadboard circuit – with a workable circuit schematic and a rough PCB layout too.
Working with Fritzing was fun – I love the ‘Autotrace’ function. Looking at other circuit examples helped me to refine my own and work out best practice for laying out components on the physical breadboard; tweaking the schematic helped me get a better understanding of circuit layout and track down a couple of minor errors on my virtual breadboard layout; and the PCB layout introduced me to the principles of designing and making my own circuit boards. All really useful stuff – and while I haven’t quite got it all together it’s mostly there.
Using the free facilities at Fab Lab Manchester I’ve fabricated a simple top and bottom plate casing for the Arduino and other components laser etched and cut out of 3mm acrylic and separated by nylon spacers – and attempted to design something both ergonomic and attractive while sourcing additional parts such as LED mountings to make it look a little more professional too. I’ve made all the connections temporary using F/M solderless jumper cables – so Dave can reuse his Duemilanove board and all the components if he wants.
So for anyone interested here’s the (right click and “Download Linked File” or equivalent depending on your browser and platform)
- Arduino code
- Excel file using Peter Lang’s equation for working out the PWM frequency for all MIDI notes and my scales
- Fritzing file
- components list – see below
- Illustrator PDF for the laser cutter
- Vimeo and Flickr documentation
I’ve posted about this to the Auduino Google Group too.
If you’re into sound and music I reckon the Auduino is an ideal project for anyone starting out with Arduino. Now onto my next Auduino project – the Uber Auduino – which will integrate even more mods and tweaks
Some of these items are standard in most Arduino Starter Kits – so I’ve not listed them individually.
1 x Arduino Duemilanove – or equivalent
5 x 4.7k linear pots – FW01B at Maplin
5 x Small Ridged Knobs – RW86T at Maplin
1 x DPDT Miniature Slide Switch 0.3A – 1610-200 at Technobots
2 x M2.5 x 5 Cap Head Screws – 4306-005 at Technobots
3 x 5mm LED – blue, green, red
3 x Plastic Chrome Holders for 5mm LEDs – such as these on ebay.co.uk
Pre-crimped Wire M/F 7.5cm 50 Piece Rainbow Mix – 1134-040 at Technobots
Heatshrink 3.2mm 1m – 1151-003 at Technobots
1 x Tactile Switch 12x12x7.3mm 160gf – 1613-440 at Technobots
1 x Tactile Switch Black Button Square for 1613-440/1 – 1613-483 at Technobots
1 x 3.5mm PCB Mono Jack Socket – 1205-050 at Technobots
1 x mini photocell/light dependent resistor (LDR)
1 x 9V Switched Battery Box – L90AN at Maplin
1 x DC Power Plug 2.1mm Right Angle – 1204-040 at Technobots
7 x Pan Head M3 x 10 per 100 – 4300-002 at Technobots
4 x CSK Head M3 x 10 per 100 – 4300-036 at Technobots
Threaded rod M4 x 100mm – 4323-104 at Technobots
6 x Nut M3 per 100 – 4310-001 at Technobots
8 x Spacer 25mm pk/1 – 4607-010 at Technobots
4 x Rubber Feet 13mm x 13mm x 3.5mm Pk of 9 – 2700-703 at Technobots
Adhesive 60cm Hook & Loop – N22GN and N23GN at Maplin
1 x BPS PR405X205 Protoyping Board – 854-PR405X205 from Mouser
2 x Female PCB Extended Header 1×6 + 1×8 – 2700-495 at Technobots
2 x Gold Plated R/Angle PCB Header 2.54mm 5-way - 2700-089 at Technobots
1 x Turned Pin SIL PCB Socket 20-way – 2700-098 at Technobots
1-Way Crimp Housing for Pre-Crimped Wires – 2702-001 at Technobots
2 x 3-Way Crimp Housing for Pre-Crimped Wires – 2702-003 at Technobots
3 x 220R 0.25W CF Resistor – 2006-220 at Technobots
4 x 10K 0.25W CF Resistor – 2008-010 at Technobots