Beginning C for Arduino by Jack J. Purdum