Монк . - Программируем Arduino

Здесь есть возможность читать онлайн «Монк . - Программируем Arduino» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 2017, ISBN: 2017, Издательство: Издательский дом Питер, Жанр: Базы данных, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Программируем Arduino: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Программируем Arduino»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Программируем Arduino — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Программируем Arduino», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Обратите внимание на то, что на плате Arduino Uno имеются две такие колодки (вторая используется для программирования интерфейса USB).

В меню Tools (Инструменты) выберите пункт Program AVR (Программировать AVR) и установите соединение с микроконтроллером ATmega328 в плате Arduino. Затем в разделе Flash (Флеш-память) выберите требующийся шестнадцатеричный файл и щелкните на кнопке Program (Программировать).

Установка загрузчика с помощью Arduino IDE и второй платы Arduino

Установка нового загрузчика с другой платы Arduino выполняется очень просто. Этот подход намного проще и безопаснее, чем использование AVR Studio. Среда разработки Arduino IDE включает необходимую функцию. Далее перечислено все, что вам потребуется:

• две платы Arduino Uno;

• 6-проводной шлейф с двумя разъемами «папа–папа» (или шесть изолированных проводов);

• один короткий изолированный провод;

• конденсатор на 10 мкФ и 10 В (также подойдет конденсатор на 100 мкФ).

Сначала нужно соединить платы проводами, как описывается в табл. 2.1.

Таблица 2.1.Соединение контактов двух плат Arduino для записи загрузчика

Плата-программатор

Программируемая плата

GND

GND

5 V

5 V

13

13

12

12

11

11

10

Reset

Конденсатор емкостью 10 мкФ включите между контактами Reset и GND на программируемой плате Arduino (то есть на плате, куда будет записан загрузчик). Более длинный положительный вывод конденсатора должен быть подключен к контакту Reset.

На рис. 2.8 показаны соединенные платы Arduino. Плата справа выступает в роли программатора. Обратите внимание на то, как контакт 10 платы-программатора соединен изолированным проводом с контактом Reset программируемой платы. Соединение выполнено так, что к одному контакту Reset на программируемой плате одновременно подключены провод и положительный вывод конденсатора.

Имейте в виду, что плата, выступающая в роли программатора, управляет программируемой платой, поэтому к порту USB компьютера должна быть подключена только плата-программатор.

На плату-программатор требуется установить специальный скетч. Его можно найти в меню File—>Examples (Файл—>Примеры). Он называется ArduinoISP и находится в конце раздела Examples (Встроенные примеры).

Рис 28Программирование с помощью второй платы Arduino Как обычно выберите - фото 27

Рис. 2.8.Программирование с помощью второй платы Arduino

Как обычно, выберите тип платы и порт и выгрузите скетч ArduinoISP в плату-программатор. Затем в меню Tools (Инструменты) перейдите в подменю Programmer (Программатор) и выберите пункт ArduinoISP.

Наконец, выберите в меню Tools (Инструменты) пункт Burn Bootloader (Записать Загрузчик). Процедура записи займет одну-две минуты, в течение которых должны мигать светодиоды Rx и Tx на плате-программаторе и светодиод L на программируемой плате.

Когда процедура завершится, в программируемый микроконтроллер будет установлен новый загрузчик.

В заключение

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

В следующей главе мы посмотрим, как пользоваться прерываниями и как заставить Arduino откликаться на внешние события, вызываемые таймером, применяя для этого прерывания.

7 Аналогичные обсуждения можно найти на русскоязычном форуме http://arduino.ru/forum. — Примеч. пер.

3. Прерывания и таймеры

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

Аппаратные прерывания

Для демонстрации использования прерываний вернемся вновь к цифровым входам. Часто для определения момента некоторого входного события (например, нажатия кнопки) используется такой код:

void loop()

{

if (digitalRead(inputPin) == LOW)

{

// Выполнить какие-то действия

}

}

Этот код постоянно проверяет уровень напряжения на контакте inputPin, и, когда digitalRead возвращает LOW, выполняются какие-то действия, обозначенные комментарием // Выполнить какие-то действия. Это вполне рабочее решение, но что если внутри функции loop требуется выполнить массу других операций? На все эти операции требуется время, поэтому есть вероятность пропустить короткое нажатие на кнопку, пока процессор будет занят чем-то другим. На самом деле пропустить факт нажатия на кнопку почти невозможно, потому что по меркам микроконтроллера она остается нажатой очень долго.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Программируем Arduino»

Представляем Вашему вниманию похожие книги на «Программируем Arduino» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Программируем Arduino»

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

x