Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:aruno:info [2020/05/16 12:34] – alexnik | products:aruno:info [2020/11/05 11:47] (текущий) – [Arduino IDE] alexnik | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Что такое Arduino? ====== | ====== Что такое Arduino? ====== | ||
- | Arduino — это комбинация // | + | Arduino — это комбинация // |
- | Аппаратная часть включает в себя большое количество видов плат Arduino со встроенными программируемыми микроконтроллерами, | + | Аппаратная часть включает в себя большое количество видов плат Arduino со встроенными программируемыми микроконтроллерами, |
Программная часть состоит из среды разработки (программы для написания скетчей и прошивки микроконтроллеров Ардуино), | Программная часть состоит из среды разработки (программы для написания скетчей и прошивки микроконтроллеров Ардуино), | ||
- | Ардуино умеет принимать и отправлять сигналы в соответствии с инструкциями в прошивке. Звучит весьма скромно, | + | Микроконтроллер |
+ | Звучит весьма скромно, | ||
Например: | Например: | ||
- | Этих возможностей хватает для реализации сложных устройств, | + | Этих возможностей хватает для реализации сложных устройств, |
+ | Возможности Ардуино ограничены только воображением. | ||
- | ===== Программируемая плата ===== | + | ===== Электронная программируемая плата ===== |
- | Основой любого проекта является плата на которой установлен Ардуино - совместимый контроллер(далее по тексту контроллер). Он выполняет роль миниатюрного компьютера, | + | |
- | {{ : | + | Основой любого проекта является плата на которой установлен Ардуино - совместимый |
+ | |||
+ | {{ : | ||
+ | // | ||
* Микроконтроллер — микросхема семейства ATmega - «вычислительный мозг» платы. | * Микроконтроллер — микросхема семейства ATmega - «вычислительный мозг» платы. | ||
- | * Порты ввода\вывода — предназначены для подключения к плате различных устройств. | + | * Порты ввода\вывода — предназначены для подключения к плате различных устройств. |
+ | * **цифровые** (Digital) пины могут быть как входом так и выходом и принимать/ | ||
+ | * **аналоговые** (Analog in) пины могут только принимать сигнал. И в отличии от цифровых входов аналоговые измеряют напряжение поступающего сигнала.\\ | ||
* Порты питания — служат для подачи питания на подключаемые устройства. | * Порты питания — служат для подачи питания на подключаемые устройства. | ||
* Кнопка Reset — кнопка перезагрузки. | * Кнопка Reset — кнопка перезагрузки. | ||
Строка 27: | Строка 34: | ||
===== Arduino IDE ===== | ===== Arduino IDE ===== | ||
- | Для написания программ и загрузки их в **контроллер** нам понадобится специальное программное обеспечение. Это среда для разработки прошивок **Arduino IDE**. В среде разработки уже предустановленно большое количество примеров и дополнительных библиотек. | ||
- | На официальном сайте разработчика можно скачать последнюю версию Arduino IDE всех популярных операционных систем (Windows, Mac OS и Linux)***ссылка*** | ||
- | <WRAP center round important 60%> | + | Для написания программ и загрузки их в **контроллер** нам понадобится специальное программное обеспечение. Это среда для |
- | Микроконтроллер | + | |
- | </ | + | Рассмотрим интерфейс Arduino IDE подробнее. |
- | После установки Arduino IDE, можно подключить | + | |
- | {{ : | + | {{ : |
+ | |||
+ | В окне программы вы можете найти четыре главных функциональных элемента: | ||
+ | * меню программы; | ||
+ | * панель быстрого доступа к наиболее важным функциям; | ||
+ | * редактор (для размещения | ||
+ | | ||
- | Теперь можно запустить | ||
- | {{ : | ||
- | После запуска программы вы можете найти четыре главных функциональных элемента: | ||
- | 1. меню программы; | ||
- | 2. панель быстрого доступа к наиболее важным функциям; | ||
- | 3. редактор (для размещения кода программы); | ||
- | 4. панель сообщений и статуса программы. | ||
Меню программы позволяет осуществлять управление проектом, | Меню программы позволяет осуществлять управление проектом, | ||
+ | |||
Интересной особенностью программы является встроенный набор примеров программ. Это очень удобно, | Интересной особенностью программы является встроенный набор примеров программ. Это очень удобно, | ||
- | Меню «Файл» и «Правка» содержат стандартные параметры. | + | |
- | Меню «Скетч» содержит параметры для компиляции проекта и импорта необходимых библиотек. | + | Меню «//Файл//» и «//Правка//» содержат стандартные параметры. |
+ | |||
+ | Меню «//Скетч//» содержит параметры для компиляции проекта и импорта необходимых библиотек. | ||
Интересным и полезным элементом IDE является меню «Инструменты», | Интересным и полезным элементом IDE является меню «Инструменты», | ||
+ | |||
Наиболее важным элементом меню «Инструменты» является возможность выбора соответствующей платы. | Наиболее важным элементом меню «Инструменты» является возможность выбора соответствующей платы. | ||
- | В меню «Инструменты» вы также можете установить порт, к которому подключен контроллер. Пакет Arduino IDE сам определяет порт, но иногда требуется вручную установить номер порта в настройках. | + | |
+ | В меню «//Инструменты//» вы также можете установить порт, к которому подключен контроллер. Пакет Arduino IDE сам определяет порт, но иногда требуется вручную установить номер порта в настройках. | ||
С помощью Arduino IDE можно также загрузить, | С помощью Arduino IDE можно также загрузить, | ||
+ | |||
Для обычной работы с Arduino IDE используется панель быстрого доступа, | Для обычной работы с Arduino IDE используется панель быстрого доступа, | ||
- | 1. Проверить: | + | - Проверить: |
- | 2. Загрузка: | + | |
- | 3. Новый: открывает новое окно редактирования кода | + | |
- | 4. Открыть: | + | |
- | 5. Сохранить: | + | |
- | 6. Монитор порта: открывает окно, отображающее информацию об обмене данными с контроллером | + | |
Все опции, расположенные на панели быстрого доступа, | Все опции, расположенные на панели быстрого доступа, | ||
+ | |||
Дополнительным полезным элементом, | Дополнительным полезным элементом, | ||
- | Самая большая часть окна программы предназначена для написания непосредственно самого кода программы. Редактор в Arduino IDE не слишком продвинутый, | + | |
+ | Самая большая часть окна программы предназначена для написания непосредственно самого кода программы. | ||
+ | Редактор в Arduino IDE не слишком продвинутый, | ||
+ | Это не много, но достаточно для простых проектов. | ||
Последним элементом программы является окно сообщений и статуса. Отображаемая там информация позволяет пользователю найти ошибки в программном коде и получить подтверждение о завершении компиляции и загрузки программы в контроллер. | Последним элементом программы является окно сообщений и статуса. Отображаемая там информация позволяет пользователю найти ошибки в программном коде и получить подтверждение о завершении компиляции и загрузки программы в контроллер. | ||
- | Из чего состоит | + | |
- | Любая программа состоит из отдельных блоков. Начало блока кода | + | ===== Язык программирования Ардуино ===== |
- | Функция — это просто блок кода с заданным именем, | + | |
+ | Для программирования Arduino используется упрощенная версия языка C++ с предопределенными функциями. | ||
+ | Функция — это просто | ||
2 функции с именами setup() и loop() обязательные в любой программе на C++ для Arduino. Они могут ничего и не делать, | 2 функции с именами setup() и loop() обязательные в любой программе на C++ для Arduino. Они могут ничего и не делать, | ||
- | Итак у нас имеется Ардуино | + | Подробную справочную информацию о ясыке программирования |
- | На этом все подготовительные операции можно считать завершенными и загрузить тестовый скетч из стандартных примеров. | + | |
- | Выберете в меню Файл > Примеры > 01.Basics > Blink , откроется новое окно с исходным кодом | + | |
- | Результатом выполнения программы: | + |