



So we met up at Brighton Station, the three of us, Jon “Time for a Coffee” Bird, Henry and me.A pleasant journey up to Kings Cross spent discussing projects, computers and art. Much to the delight of our fellow passengers . We met the others on the way to The Wellcome Trust and so we started the class. Massimo Banzi explained the origins of the Arduino board as a device to allow for the rapid prototyping of design ideas. He has a way of talking about technology that makes you believe that you can just start taking things apart and building machines out them. We spent the first day learning the basics of the control programmes and by 5.30 we were well “cooked on both sides”.
We were encouraged to bring various bits of redundant kit to “hack” for the next day. I brought in an old Wacom tablet as I thought it might contain some interesting possibilities and I had always wanted to see the inside of one. After chatting to Massimo about how to get some readings out of it, I attempted to solder some wires to strategic places on the circuitry. Unfortunately I succeeded in burning a large hole in it.
I decided instead to find some more detailed and challenging programming exercises on the web and found a site called “Processing Meets Arduino” which had a number of projects based on the interaction between sensors and software.It taught me quite a lot, especially the importance of efficient and accurate electronics when putting together these sorts of systems. I speak as someone who comes from an art background who had not programmed before last month.
The workshop drew to a close with a review of everyone’s projects and the award of Tom Igoe’s book Making Things Talk to the person whose name was drawn out of a hat. We all came away from the workshop feeling inspired and well informed enough to know how to put that into practice. We look forward to Massimo’s visit in December.

When Massimo Banzi was introducing the philosophy behind Arduino at the recent beginners' workshop in London, he described his approach as 'tinkering'. Massimo referred to himself as a "renegade engineer", suggesting that there are differences between conventional engineering and tinkering. He came across this term for the first time when he was at the Exploratorium in San Francisco, which is putting on another tinkering exhibition in June 2008: "Tinkering, focused activity with the right materials in the right environment, can lead to great new inventions, but more importantly it builds self confidence and critical thinking skills in technology". That definition emphasises the advantages of tinkering but doesn't clearly distinguish it from engineering (which clearly has the same benefits that they describe).
Massimo gave a more psychological definition: "what happens when you try something you don't quite know how to do, guided by whim, imagination and curiosity". Conventional engineering is goal driven and so this is one way it differs from tinkering. Massimo talked about the value of building things without having any particular goals as this means there is no right or wrong, or concept of failure.
Massimo suggested several other ways in which tinkering differs from conventional engineering. Firstly, he believes people should be at the centre of any design process, rather than technology (which is typically what engineers do and perhaps explains why interfaces can seem so alien sometimes).
Thirdly, he talked about how tinkering involves working out how existing systems work and then re-working and re-using them. As examples, he talked about scavenging the Olivetti junk yards in Ivrea for electronic parts, circuit bending and toy hacking.| ENGINEERING | TINKERING |
| Clear goal/plan | Often no goal/plan |
| Not necessarily dependent on previous designs | Uses whatever is to hand |
| Aims for best solution given constraints | Makes some kind of workable object |
| Insulates subsystems and minimises unforeseen side effects | Combines systems or transforms them for new uses |
Arduino workshops demonstrate that the tinkering approach is pedagogically very valuable, but it can be a potent design methodology as well. Evolutionary electronics research, which could be viewed as automated tinkering, can produce circuits that would not have been produced by conventional design, for example, Adrian Thompson's tone discriminator and Paul Layzell's evolved radio.
An Evolved Circuit,
As Jon says below we went to the big city for a workshop. Beginners electronics using Arduino boards with the Arduino man Massimo himself. After getting an LED to flash slowly I managed to make it flash with a bit of speed to it. Next up was an LED ramping up and down.
From those basic starters it was pretty straightforward to get a light sensor hooked up and start pumping data into Processing. Next up was the potentiometer hooked up to the Piezzo sensor. By changing the voltage Chris and I were able to make an awful racket like a Theramin crossed with a cat.
Today we collected a bunch of old electrical stuff from the bins so we can start making our own pieces. Steim watch out.
All the students on the Creative Systems MSc participated in a great beginners' Arduino workshop led by Massimo Banzi and organized by Tinker.it. Massimo was an inspirational teacher and on the first day he covered the basics of using Arduino : digital and analog input and output and serial communication with other programs (such as Processing). Even more importantly he told us about his tinkering/rapid prototyping approach to designing and building interactive systems. We were all soon hooking up sensors to our laptops and driving LEDs (included in the price of the course was an Arduino board and a bag of electronic components). On the second day everybody worked on small projects ranging from hacking a Nintendo Wii nunchuk to generating music from barcodes.
Inspired by Massimo's Virtual Fish Tank, Jo worked on a circuit to identify objects by their colour using LEDs, a light sensor and a Quality Street box. The chocolates got eaten in order to provide filters for LEDs on the robots, apparently.
I explored linking Piezo transducers to Processing. I hooked up 4 (there are 6 analog inputs on an Arduino board) and connected them to coffee cups and a plastic milk bottle (found on the street on the way to the train station). It was necessary to separate the sensors in this way as when they were all wired on a breadboard they interfered with each other - knocking one could also trigger a neighbouring sensor. Thanks to Alexandra Deschamps-Sonsino for soldering the wires onto the Piezos (and for organizing a great workshop) so that I could then tape them to objects.
It'll only take a little bit more coding to use the Piezo signals to drive waves (and their interactions) in Processing. I want to use these waves to perturb a neural network visualization that I coded in a previous project (Network).