Often when I use examples referring to the Arduino micro controller board I am asked about the Raspberry PI. It is often implied that the PI, with much more function, is “better” than the delightful simplicity of the Arduino.
Arduino’s are a programmable switch. They require almost no additional setup. They let people learn to code simple programs that, with the addition of a few wires, turn lights on and off, make sounds etc. It blends the physical and the digital( and is in my TV showreel). In it’s raw form its simplicity is its key.
The Raspberry PI is the other end of the spectrum. It is a full computer. Hence it can do everything Arduino does and lots more, but… it takes a different level of set up.
Typically getting a PI running requires the user to do some basic system administration, getting an operating system (picking one from the many available) and then plugging in keyboards and monitors. When you do though you then have lots of choice of languages to use, development environments etc.
Both are great, and so this is really not a versus platform war.
Recently I received my additional shield for the Arduino. (A shield is an additional bit of hardware providing extra function to the Arduino) This one is called GameDuino2.
Many other shields provide things like network connectivity, more ports etc. This Kickstarter funded shield instead adds a screen to the Arduino. However it is much more than that. The screen is touch sensitive and there is also a tilt sensor. In addition it provides hardware to be able to put interesting visuals on the screen. It extends the Arduino development environment with some more library calls and is specifically designed (as indicated in the name) for building games.
I have looked at the extensive tutorial code. It seems that it is brilliantly straight forward.
This will simply get the details of any touch interaction on the screen.
Whilst this might be straightforward to do on other devices like iOS, but the lack of expense and the simplicity of the environment to be able to develop or prototype a touch based application is fantastic. All the Xcode, developer registration etc needed to just begin to tinker is obviously off putting for many people.
There is much more though with GameDuino2 things like hardware sprites, audio and other game goodness.
Not only that though, to quote the kickstarter information “Does it work on the Raspberry PI? Yes, it hooks up directly to SPI port on C13 on the Pi. And Raspberry Pi software support is done, so the GD library and samples/demos/games all run fine on the Pi.” So you can combine both worlds.
Right at the moment though one of my Raspberry PI’s is being a dedicated set top box for the TV using the XMBC open source media centre version Openelec something the Arduino certainly can’t do 🙂
Either way go out, get one or both and enjoy coding and sharing.