Глава 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. В зависимости от типа платы вы можете решить, какие разделы главы читать, какие примеры выбрать для выполнения и какие из перечисленных деталей понадобятся.