Watch this great talk of Massimo Banzi about Arduino giving lots of examples.