Programming Arduino: Getting Started With Sketches
This is an introductory Arduino programming guide for artists and hobbyists. It leads the reader from basic through more advanced C programming concepts. Dozens of examples can be used as-is or modified - all code available for download.