Recientemente he adquirido una placa open hardware llamada Arduino, cuya versión más moderna es la Duemilanove.
Con esta placa, que se puede programar en C desde el entorno que el proyecto facilita, se pueden hacer miles de cosas. De momento la estoy probando. Ya he usado las comunicaciones del usb (un puerto serie al final), lcd, leds, servos y aún me queda hacer ADC.