Глава 6. USB и последовательный интерфейс

Список деталей

Для повторения примеров главы вам понадобятся следующие детали:

• плата Arduino Uno;

• плата Arduino Leonardo;

• USB-кабель А - В (для Uno );

• USB-кабель А - микро В (для Leonardo );

• светодиод;

• RGB-светодиод с общим катодом;

• резистор номиналом 150 Ом;

• 3 резистора номиналом 220 Ом;

• 2 резистора номиналом 10 кОм;

• кнопка;

• фоторезистор;

• датчик температуры ТМР36;

• двух.координатный джойстик (Spark.Fun, Parallax или Adafruit);

• перемычки;

• провода;

• макетная плата;

• потенциометр.

Электронные ресурсы к главе

На странице http://www.exploringarduino.com/content/ch6 можно загрузить программный код, видеоуроки и другие материалы для данной главы. Кроме того, листинги примеров можно скачать со страницы www.wiley.com/go/exploringarduino в разделе Downloads.

- 119 -

Что вы узнаете в этой главе

Обычно для загрузки программ из компьютера в микроконтроллер нужны внешние аппаратные средства, такие как программатор AVR ISP MKII. Замечательная особенность любой платы Arduino - возможность запрограммировать ее через USB-интерфейс. Это позволяет программировать Arduino без специального программатора. В плату Arduino уже встроен программатор, что дает возможность напрямую подключаться к интегрированному универсальному синхронно/асинхронному приемопередатчику ATmega (USART). Через этот интерфейс можно обмениваться данными между Arduino и компьютером или между Arduino и другими устройствами, поддерживающими протокол (включая другие платы Arduino).

В этой главе рассматривается все, что вам необходимо знать о подсоединении Arduino к компьютеру через USB и передаче данных между ними. У различных плат Arduino разные возможности последовательного соединения, и мы рассмотрим проекты с каждым из них, чтобы ознакомившись со всеми, затем использовать их максимально эффективно. Обратите внимание, что в списке деталей в начале главы указано несколько плат Arduino. В зависимости от типа платы вы можете решить, какие разделы главы читать, какие примеры выбрать для выполнения и какие из перечисленных деталей понадобятся.