Книга Электроника для начинающих, страница 70. Автор книги Паоло Аливерти

Разделитель для чтения книг в онлайн библиотеке

Онлайн книга «Электроника для начинающих»

Cтраница 70
Заключение

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

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

Сегодня очень легко научиться делать вещи своими руками. Не останавливайтесь и никогда не сдавайтесь!

Приложение А «Ардуино»

Я решил включить только краткое приложение по «Ардуино», потому что существует множество ресурсов для изучения и использования этого маленького микроконтроллера: прежде всего, официальный сайт (http://www.arduino.cc), а также учебные пособия и видео уроки. В библиотеке вы найдете множество литературы [7], начиная со «Знакомство с „Ардуино"» автора Массимо Банзи, заканчивая подробной книгой Make things talk автора Tom Igoe.

Что такое «Ардуино»?

«Ардуино» представляет собой платформу для быстрого создания электронных прототипов: это небольшая плата, которая имеет микроконтроллер ATmega328 от Atmel. «Ардуино» программируется бесплатным программным обеспечением, поддерживается большим сообществом и веб-сайтом с активным форумом и обновлениями.

Сила «Ардуино» заключается в простоте программирования: используемый язык программирования С, но существуют готовые библиотеки, которые значительно упрощают каждую операцию.

Кроме того, не требуется программатор для переноса программы с компьютера на плату, достаточно только USB-кабеля.

Для некоторых экспериментов потребуется только плата «Ардуино» (версии UNO будет достаточно), USB-кабель типа А-В и программное обеспечение, которое можно скачать с официального сайта (http://www.arduino.cc). Установка очень проста и не предполагает каких-либо сложных шагов. На сайте мы можем найти все необходимые инструкции. Подключаем плату к компьютеру с помощью кабеля USB: плата включится, поскольку питается от напряжения 5 В, присутствующих на USB-порте. Если плата новая, вы должны увидеть небольшой желтый мигающий светодиод.


Электроника для начинающих

Рис. А1. Плата «Ардуино UNO»


«Ардуино» использует не последовательность команд, а скетч – по сути это то же самое, но имеет другое название и немного более креативен. Компьютерная программа состоит из списка команд, которые переводятся в понятный для процессора код, а затем выполняются один за другим. Скетч «Ардуино» включает в себя два раздела, называемые setup и loop.

В setup мы вставим все инструкции, которые должны быть выполнены только при включении питания «Ардуино», в то время как инструкции loop будут повторяться до бесконечности.

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


Электроника для начинающих

Рис. А2. Среда разработки «Ардуино»


Плата снабжена рядом входных и выходных контактов, портов связи и питания.

На плате мы найдем:

• 14 входных или выходных цифровых контактов;

• 6 аналоговых входов;

• питание на 3,3 В;

• питание на 5 В;

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

• шина I2C, (Inter Integrated Circuit), которая определена в соответствии со стандартом Philips для связи между различными интегральными схемами. I2C использует две линии, называемые SDA (Serial DAta), или последовательная линия данных, используемая для передачи данных (контакт А4), и SCL (Serial CLock), или последовательная линия тактирования, для синхронизации (контакт А5);

• шина SPI (последовательный периферийный интерфейс): является стандартом для взаимодействия друг с другом нескольких интегральных схем. Шина доступна на контактах 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).


На плате мы также найдем:

• кнопку для сброса RESET – для остановки выполнения текущей программы и перезагрузки платы;

• разъем для подключения внешнего источника питания – для питания «Ардуино» с использованием батареи или другого источника питания. Допустимые напряжения в диапазоне от 5 до приблизительно 20 В (максимальное рекомендуемое напряжение 12 В);

• Разъем USB – для подключения кабеля USB для программирования. Разъем служит также для питания платы, когда она подключена к компьютеру.


Основные команды для управления контактами:

• digitalWrite

• digitalRead

• analogWrite

• analogRead


Минимальный скетч должен включать в себя две секции loop и setup. Можно скопировать следующий текст или использовать скетч из примера, который найдем в File =› Examples =› Basics =› BareMinimum.


void setup() {

}

void loop() {

}


Язык программирования «Ардуино» был очень упрощен, но так как программирование осуществляется на языке С, необходимо соблюдать правила, которые могут показаться немного странными, особенно если программирование не является вашей сильной стороной. В связи с этим необходимо, чтобы перед loop и setup стоял оператор void, а также используются фигурные скобки для разделения блоков кода.

Цифровые контакты могут функционировать в качестве входов или выходов. Мы можем использовать их для включения светодиода и посылания сигналов во внешний мир или для обнаружения нажатия на кнопку и получения информации. Перед использованием контакта мы должны задать тип поведения, который он будет принимать: будет ли это вход или выход.

Вход
Поиск по сайту
Ищем:
Календарь
Навигация