Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:aruno:info [2020/05/16 11:56] – 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**. В среде разработки уже предустановленно большое количество примеров и дополнительных библиотек. |
| - | Микроконтроллер | + | |
| - | </WRAP> | + | Рассмотрим интерфейс Arduino IDE подробнее. |
| + | |||
| + | {{ : | ||
| + | |||
| + | В окне программы вы можете найти четыре главных функциональных элемента: | ||
| + | * меню программы; | ||
| + | * панель быстрого доступа к наиболее важным функциям; | ||
| + | * редактор (для размещения кода программы); | ||
| + | * панель сообщений и статуса программы. | ||
| + | |||
| + | Меню программы позволяет осуществлять управление проектом, например, | ||
| + | |||
| + | Интересной особенностью программы является встроенный набор примеров программ. Это очень удобно, | ||
| + | |||
| + | Меню «// | ||
| + | |||
| + | Меню «// | ||
| + | |||
| + | Интересным и полезным элементом IDE является меню «Инструменты», | ||
| + | |||
| + | Наиболее важным элементом меню «Инструменты» является возможность выбора соответствующей платы. | ||
| + | |||
| + | В меню «// | ||
| + | |||
| + | С помощью Arduino IDE можно также загрузить, то есть запрограммировать Bootloader (загрузчик) для нового, | ||
| + | |||
| + | Для обычной работы с Arduino IDE используется панель быстрого доступа, | ||
| + | - Проверить: кнопка компиляции и проверки корректности кода | ||
| + | - Загрузка: | ||
| + | - Новый: открывает новое окно редактирования кода | ||
| + | - Открыть: позволяет открыть для редактирования ранее | ||
| + | - Сохранить: | ||
| + | - Монитор порта: открывает окно, отображающее | ||
| + | |||
| + | Все опции, расположенные на панели быстрого | ||
| + | |||
| + | Дополнительным полезным элементом, находящимся под кнопкой включения монитора последовательного порта — это меню для управления вкладками (7). Вкладки в Arduino IDE упрощают написание сложных | ||
| + | |||
| + | Самая большая | ||
| + | Редактор в Arduino IDE не слишком продвинутый, | ||
| + | Это не много, но достаточно для простых проектов. | ||
| + | |||
| + | Последним элементом программы | ||
| + | |||
| + | ===== Язык программирования Ардуино ===== | ||
| + | |||
| + | Для программирования Arduino используется упрощенная версия языка C++ с предопределенными функциями. | ||
| + | Функция — это просто блок кода с заданным именем, | ||
| + | |||
| + | 2 функции с именами setup() и loop() обязательные в любой программе на C++ для Arduino. Они могут ничего и не делать, | ||
| + | Подробную справочную информацию о ясыке программирования C++ для Arduino можно найти на множестве ресурсов интернет пространства, | ||