Программируем Arduino | страница 2



Эта книга задумана как продолжение бестселлера «Programming Arduino: Getting Started with Sketches»1. Несмотря на то что эта книга включает краткое повторение основ из книги «Programming Arduino», она познакомит читателя с более продвинутыми аспектами программирования плат Arduino. В частности, эта книга расскажет, как:

• обеспечить эффективную работу при минимальном объеме доступной памяти;

• решать сразу несколько задач без помощи механизмов многопоточного выполнения;

• упаковывать код в библиотеки, чтобы им могли пользоваться другие;

• использовать аппаратные прерывания и прерывания от таймера;

• добиться максимальной производительности;

• уменьшить потребление электроэнергии;

• взаимодействовать с последовательными шинами разных типов (I2C, 1-Wire, SPI и последовательный порт);

• взаимодействовать с портом USB;

• взаимодействовать с сетью;

• выполнять цифровую обработку сигналов (Digital Signal Processing, DSP).


Загружаемые примеры

Книга включает 75 примеров скетчей, которые распространяются в открытом виде и доступны на веб-сайте автора www.simonmonk.org. Перейдя по ссылке на страницу этой книги, вы сможете загрузить исходный код примеров, а также самый актуальный список ошибок и опечаток, найденных в книге.


Что необходимо для чтения книги

Данная книга в первую очередь посвящена вопросам программирования. Поэтому для опробования большинства примеров будет достаточно платы Arduino, светодиода и мультиметра. Если у вас имеются дополнительные платы расширения Arduino, они тоже пригодятся. Для рассмотрения примеров из главы 12 вам понадобится плата Ethernet или Wi-Fi. На протяжении всей книги мы будем использовать разные модули для демонстрации разных интерфейсов.

В центре внимания находится Arduino Uno — наиболее широко используемая плата Arduino, но в главах, посвященных программированию порта USB и цифровой обработке сигналов, рассматриваются некоторые особенности других плат Arduino, таких как Leonardo и Arduino Due.

В приложении в конце книги вы найдете список поставщиков, у которых сможете приобрести все эти компоненты.


Как работать с этой книгой

Каждая глава посвящена отдельной теме, связанной с программированием Arduino. Главы книги, кроме главы 1, где приводится краткий обзор основ Arduino, можно читать в любом порядке. Если вы опытный разработчик, начните с главы 14, чтобы вникнуть в некоторые особенности программирования Arduino.

Далее следует краткое описание глав.