Nice-books.ru
» » » » Программируем Arduino. Основы работы со скетчами - Монк Саймон

Программируем Arduino. Основы работы со скетчами - Монк Саймон

Тут можно читать бесплатно Программируем Arduino. Основы работы со скетчами - Монк Саймон. Жанр: Программирование год 2004. Так же Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте Nice-Books.Ru (NiceBooks) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Перейти на страницу:

Относительно недавно в арсенале Arduino появилась плата Arduino Ethernet. Она объединяет основные характеристики Uno с интерфейсом Ethernet, позволяющим подключаться к сети без использования дополнительной платы расширения Ethernet.

Большие платы Arduino

Иногда количества контактов ввода/вывода на платах Uno и Leonardo оказывается недостаточно для решения поставленных задач. В таких ситуациях вы оказываетесь перед выбором между приобретением дополнительных плат расширения для Uno или переходом на использование плат большего размера.

СОВЕТ

Если вы только начинаете знакомиться с Arduino, воздержитесь от покупки большой платы. Они выглядят привлекательно, обладая большим числом контактов и большим быстродействием, но имеют проблемы совместимости с платами расширения. Пока вам лучше остановить свой выбор на стандартной модели Uno.

Модели Arduino большего размера имеют тот же набор контактов, что и Uno, а также двойной ряд дополнительных контактов ввода/вывода с торцевой стороны и более длинные ряды контактов по боковым сторонам (рис. 1.10).

Программируем Arduino. Основы работы со скетчами - _12.jpg

Рис. 1.10. Arduino Due

Традиционно самой большой считается Arduino Mega 2560. Эти платы, подобно всем другим большим платам Arduino, имеют больше памяти каждого вида. Платы Mega 2560 и Mega ADK комплектуются процессорами с производительностью, схожей с производительностью процессора в модели Arduino Uno. Но в целом Arduino Due — более «мощная машина». Эта плата комплектуется процессором с тактовой частотой 84 МГц (сравните с 16 МГц модели Uno), но имеет проблемы совместимости с другими моделями. Самая большая из них состоит в том, что для электропитания Due должно использоваться напряжение 3,3 В вместо 5 В, как для большинства предыдущих моделей Arduino. Неудивительно, что многие платы расширения несовместимы с ней.

Однако эта плата имеет множество преимуществ, значимых для большинства проектов с высокими требованиями:

• большой объем памяти для программ и данных;

• аппаратная поддержка вывода звуков (аппаратные цифроаналоговые преобразователи);

• четыре последовательных порта;

• два порта USB;

• интерфейсы USB-хоста и USB OTG;

• имитация USB-клавиатуры и USB-мыши.

Маленькие платы Arduino

Для одних проектов модель Uno может оказаться слишком маленькой, но для других — слишком большой. Несмотря на невысокую стоимость плат Arduino, они становятся слишком дорогим удовольствием, если включать их в каждый проект. Существует целый спектр маленьких и специализированных плат Arduino, которые имеют меньший размер, чем обычная модель Uno, или более низкую цену за счет отсутствия каких-то особенностей, не требующихся в большинстве проектов.

На рис. 1.11 изображена плата Arduino Mini. Эта модель не имеет интерфейса USB, а ее программирование осуществляется с применением отдельного модуля расширения. Помимо Mini существуют также модели Nano и Micro. Обе они имеют встроенный интерфейс USB, но и стоят дороже.

Программируем Arduino. Основы работы со скетчами - _13.jpg

Рис. 1.11. Arduino Mini и Arduino Programmer

Платы LilyPad и LilyPad USB

Плата LilyPad и более новая ее версия LilyPad USB — одни из самых интересных моделей Arduino (рис. 1.12). Эти платы можно вшивать в элементы одежды и соединять их токопроводящими нитями со светодиодами, выключателями, акселерометрами и другими устройствами. Для программирования более старых плат LilyPad требуется использовать отдельный интерфейс USB, как в случае с Arduino Mini. Однако эти платы постепенно вытесняются более новой модификацией Arduino LilyPad USB, имеющей встроенный разъем USB.

Рис. 1.12. Arduino LilyPad

Неофициальные платы Arduino

Благодаря статусу открытого аппаратного обеспечения помимо «официальных» плат, описанных ранее, появилось множество неофициальных копий и модификаций Arduino. Прямые клоны Arduino, которые без труда можно найти на eBay и других недорогих торговых площадках, являются простыми копиями плат Arduino. Единственное их преимущество — невысокая цена. Но существует также ряд интересных Arduino-совместимых разработок, предлагающих дополнительные возможности.

В числе примеров такого рода плат, которым стоит уделить внимание, можно назвать:

• EtherTen — аналог платы Arduino Ethernet (www.freetronics.com/products/etherten);

• Leostick A — малогабаритный аналог платы Leonardo со встроенным разъемом USB (www.freetronics.com/collections/arduino/products/leostick).

Теперь, после знакомства с аппаратной стороной Arduino, можно перейти к знакомству с возможностями их программирования.

Язык программирования

Многие ошибочно полагают, что платы Arduino имеют собственный язык программирования. В действительности программы для них пишутся на языке с простым названием C. Этот язык существует с самых первых дней развития вычислительной техники. А вот что действительно привносит Arduino — это набор простых в использовании команд, написанных на C, которые вы можете использовать в своих программах.

Пуристы могут заметить, что в Arduino используется C++, объектно-ориентированное расширение языка C. Строго говоря, они правы, однако наличие всего 1–2 Кбайт памяти обычно означает, что использование объектно-ориентированных приемов при программировании для Arduino не самая лучшая идея, за исключением особых ситуаций, и фактически программы пишутся на C.

Начнем с изменения скетча Blink.

Изменение скетча Blink

Может так случиться, что при первом включении ваша плата Arduino уже мигает светодиодом. Это объясняется тем, что платы Arduino часто поставляются с установленным скетчем Blink.

Если у вас именно такая плата, вам может понравиться предложение изменить частоту мигания, чтобы убедиться, что вы можете сделать что-то своими руками. Давайте рассмотрим скетч Blink, чтобы понять, какие изменения следует внести, чтобы заставить светодиод мигать чаще.

Первая часть скетча — это комментарий, описывающий назначение скетча. Комментарий не является программным кодом. В процессе подготовки кода к выгрузке все такие комментарии удаляются. Все, что находится между парами символов /* и */, игнорируется компьютером и адресовано людям.

/*

  Blink

  Включает светодиод на одну секунду, затем выключает на одну секунду, и так много раз.

  Этот пример кода находится в свободном доступе.

*/

Далее идут два однострочных комментария. Они похожи на блочные комментарии, но в отличие от них начинаются с пары символов //. Эти комментарии описывают происходящее. В данном случае комментарий сообщает вам, что контакт с номером 13 — это тот самый контакт, которым мы собираемся управлять. Мы выбрали этот контакт, потому что на плате Arduino Uno он подключен к светодиоду L.

// На большинстве плат Arduino к контакту 13 подключен светодиод.

// Дадим ему имя:

int led = 13;

Следующая часть скетча — функция setup. Эта функция должна присутствовать в каждом скетче, и она выполняется всякий раз, когда происходит сброс платы Arduino, либо в результате (как сообщает комментарий) нажатия на кнопку сброса Reset, либо после подачи электропитания на плату.

// процедура setup выполняется один раз после нажатия на кнопку сброса

void setup(){

  // инициализировать контакт как цифровой выход

  pinMode(led, OUTPUT);

}

Структура этого текста может показаться немного странной тем, кто только начинает изучать программирование. Функция — это фрагмент программного кода, имеющий собственное имя (в данном случае setup). Пока просто используйте предыдущий текст как шаблон и помните, что скетч должен начинаться строкой void setup() {, за которой следуют необходимые команды, каждая в отдельной строке, завершающиеся точкой с запятой (;). Конец функции отмечается символом }.

Перейти на страницу:

Монк Саймон читать все книги автора по порядку

Монк Саймон - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки Nice-Books.Ru.


Программируем Arduino. Основы работы со скетчами отзывы

Отзывы читателей о книге Программируем Arduino. Основы работы со скетчами, автор: Монк Саймон. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор Nice-Books.


Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*