Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:aruno:info [2020/05/16 17:09] alexnikproducts:aruno:info [2020/11/05 11:47] (текущий) – [Arduino IDE] alexnik
Строка 1: Строка 1:
-==== Что такое Arduino? ====+====== Что такое Arduino? ======
  
-Arduino — это комбинация //**аппаратной**// и //**программной**// частей для простой разработки электроники. +Arduino — это комбинация //**аппаратной**// и //**программной**// частей для простой разработки электротехнических устройств
  
-Аппаратная часть включает в себя большое количество видов плат Arduino со встроенными программируемыми микроконтроллерами, а так же дополнительные модули. +Аппаратная часть включает в себя большое количество видов плат Arduino со встроенными программируемыми микроконтроллерами, а так же дополнительные модули с различными датчиками и исполнительными устройствами. 
  
 Программная часть состоит из среды разработки (программы для написания скетчей и прошивки микроконтроллеров Ардуино), упрощенного языка программирования, огромного множества готовых функций и библиотек.  Программная часть состоит из среды разработки (программы для написания скетчей и прошивки микроконтроллеров Ардуино), упрощенного языка программирования, огромного множества готовых функций и библиотек. 
  
-Ардуино умеет принимать и отправлять сигналы в соответствии с инструкциями в прошивке. +Микроконтроллер Ардуино умеет принимать и отправлять сигналы в соответствии с инструкциями в прошивке. 
 Звучит весьма скромно, но на практике это позволяет получать и обрабатывать информацию с сенсоров и передавать команды исполнительным механизмам или другим устройствам.  Звучит весьма скромно, но на практике это позволяет получать и обрабатывать информацию с сенсоров и передавать команды исполнительным механизмам или другим устройствам. 
 Например: микроконтроллер может получать данные с датчиков температуры, давления, влажности и выводить сводную информацию на дисплей. Например: микроконтроллер может получать данные с датчиков температуры, давления, влажности и выводить сводную информацию на дисплей.
Строка 13: Строка 13:
 Возможности Ардуино ограничены только воображением. Возможности Ардуино ограничены только воображением.
  
-=== Электронная программируемая плата ===+===== Электронная программируемая плата ===== 
 Основой любого проекта является плата на которой установлен Ардуино - совместимый программируемый микроконтроллер(далее по тексту контроллер). Он выполняет роль миниатюрного компьютера, в который загружается написанная пользователем программа. Основные компоненты установленные на плате представлены на рисунке 1. Рассмотрим их назначение: Основой любого проекта является плата на которой установлен Ардуино - совместимый программируемый микроконтроллер(далее по тексту контроллер). Он выполняет роль миниатюрного компьютера, в который загружается написанная пользователем программа. Основные компоненты установленные на плате представлены на рисунке 1. Рассмотрим их назначение:
  
-{{ :products:ardu:pinlab_board_info.png?300 |}}+{{ :products:ardu:pinlab_board_info.png?nolink&400 |}}
 //Рисунок 1: Основные элементы платы - контроллера// //Рисунок 1: Основные элементы платы - контроллера//
  
   * Микроконтроллер — микросхема семейства ATmega - «вычислительный мозг» платы.   * Микроконтроллер — микросхема семейства ATmega - «вычислительный мозг» платы.
-  * Порты ввода\вывода — предназначены для подключения к плате различных устройств.+  * Порты ввода\вывода — предназначены для подключения к плате различных устройств. На плате контроллера выделены две группы портов ввода\вывода: 
 +     * **цифровые** (Digital) пины могут быть как входом так и выходом и принимать/отдавать только 2 значения: HIGH и LOW. 
 +     * **аналоговые** (Analog in) пины могут только принимать сигнал. И в отличии от цифровых входов аналоговые измеряют напряжение поступающего сигнала.\\
   * Порты питания — служат для подачи питания на подключаемые устройства.   * Порты питания — служат для подачи питания на подключаемые устройства.
   * Кнопка Reset — кнопка перезагрузки.   * Кнопка Reset — кнопка перезагрузки.
Строка 30: Строка 33:
   * Разъем питания — обеспечивает электропитанием плату. Если плата подключена к компьютеру через разъём USB дополнительное питание не требуется.   * Разъем питания — обеспечивает электропитанием плату. Если плата подключена к компьютеру через разъём USB дополнительное питание не требуется.
  
-=== Arduino IDE ===+===== Arduino IDE ===== 
 Для написания программ и загрузки их в **контроллер** нам понадобится специальное программное обеспечение. Это среда для разработки прошивок **Arduino IDE**. В среде разработки уже предустановленно большое количество примеров и дополнительных библиотек. Для написания программ и загрузки их в **контроллер** нам понадобится специальное программное обеспечение. Это среда для разработки прошивок **Arduino IDE**. В среде разработки уже предустановленно большое количество примеров и дополнительных библиотек.
  
 Рассмотрим интерфейс Arduino IDE подробнее. Рассмотрим интерфейс Arduino IDE подробнее.
  
-{{ :products:ardu:png02.png?400 |}}+{{ :products:ardu:png02.png?direct&400 |}}
  
 В окне программы вы можете найти четыре главных функциональных элемента: В окне программы вы можете найти четыре главных функциональных элемента:
Строка 77: Строка 81:
 Последним элементом программы является окно сообщений и статуса. Отображаемая там информация позволяет пользователю найти ошибки в программном коде и получить подтверждение о завершении компиляции и загрузки программы в контроллер. Последним элементом программы является окно сообщений и статуса. Отображаемая там информация позволяет пользователю найти ошибки в программном коде и получить подтверждение о завершении компиляции и загрузки программы в контроллер.
  
-=== Язык программирования Ардуино ===+===== Язык программирования Ардуино =====
  
 Для программирования Arduino используется упрощенная версия языка C++ с предопределенными функциями.  Для программирования Arduino используется упрощенная версия языка C++ с предопределенными функциями.