Язык программирования в книге?
Freeduino/Arduino программируется на специальном языке программирования – он основан на C/C ++, и позволяет использовать любые его функции. Строго говоря, отдельного языка Arduino не существует, как и не существует компилятора Arduino – написанные программы преобразуются (с минимальными изменениям) в программу на языке C/C++, и затем компилируются компилятором AVR-GCC. Так что фактически, используется специализированный для микроконтроллеров AVR вариант C/C++.
Wiring - базовый язык для программирования ардуино, это по сути дела просто фреймворк для C, упрощающий обучение работе с микроконтроллерами. Если вы изучаете С, то проблем никаких не будет, т.к. Wiring позволяет создавать простые программы при помощи минимальных знаний. В дальнейшем лучше стараться переходить на чистый AVR C, так как он более гибкий и позволяет разрабатывать сложные структуры, а также делать оптимизацию кода и ресурсов. Wiring создан для начинающих и в некоторых местах довольно избыточен, но позволяет делать вставки на чистом С.