Getting Started With Arduino: The Open Source Electronics Prototyping ...
Massimo Banzi & Michael Shiloh