Основы Arduino IDE

В статье разберём, что такое Arduino IDE, установим ее и напишем первый шаблон для программы на Arduino Wiring (C++).

Что такое Arduino?

Arduino — это компания, которая разрабатывает аппараты и программы для робототехники и не только. Фактически компания зародилась в 2003 году, когда Эрнандо Барраган в рамках учебной работы создал первую версию платформы Arduino Wiring.

Wiring является библиотекой языка программирования С/С++. Это «расширение» предназначено для работы с платами Arduino. Для передачи кода нашей плате используется среда разработки Arduino IDE. В ней и происходит написание программы.

Среда разработки Arduino IDE
Среда разработки Arduino IDE

Установка Arduino IDE

Для использования среды Arduino IDE можно установить программу на свой компьютер или использовать онлайн-версию программы (необходима регистрация). Разберем, как установить программу на Windows 8/10.

  1. Переходим на официальный сайт Arduino. В пункте Download выбираем необходимую операционную систему.
Установка Arduino IDE
  1. Попадаем на страницу с возможностью пожертвовать деньги на дальнейшее развитие Arduino. Нажмем на кнопку «Just download», чтобы установить программу без пожертвований.
Установка Arduino IDE

3. Нас отправляют на сайт Microsoft Store, где нажимаем «Получить».

Установка Arduino IDE

Программа установлена и готова к работе.

Горячие клавиши Arduino IDE

Для упрощения работы в Arduino IDE используются «горячие клавиши» или хоткеи, от английского hotkeys, что в переводе и означает «горячие клавиши». Это комбинации клавиш на клавиатуре, которые выполняют различные действия в операционной системе и программах. Все команды доступны через меню «Файл», но через хоткеи работать гораздо быстрее.

Меню Arduino IDE

Разберем горячие клавиши и их назначение.

Правка

Ctrl+Zотмена одной операции
Ctrl+Yвозврат одной отмененной операции
Ctrl+Fпоиск по коду
Atrl+Aвыделение всего кода
Ctrl+Pпечать содержимого вкладки
Ctrl+Xвырезать выделенный код
Ctrl+Cкопировать выделенный код
Ctrl+Vвставить выделенный код

Компиляция и загрузка

Ctrl+Rкомпиляция скетча
Ctrl+Uзагрузить скетч
Ctrl+Shift+Uзагрузить скетч с помощью программатора

Сохранение и работа с вкладками

Ctrl+Sсохранить текущий скетч
Ctrl+Shift+Sсохранить текущий скетч с выбором имени сохраняемого файла
Ctrl+Wзакрыть текущую вкладку
Ctrl+Shift+Nновая вкладка
Ctrl+Alt+Стрелка вправопереключение на вкладку справа от активной
Ctrl+Alt+Стрелка влевопереключение на вкладку слева от активной

Другое

Ctrl+Nоткрыть новое окно редактора
Ctrl+Oоткрыть существующий файл скетча
Ctrl+Слэш ( / или русская точка)закомментирование строки
Ctrl+Kоткрыть папку со скетчами
Ctrl+Tавтоформатирование кода
Ctrl+Shift+Mмонитор порта
Ctrl+, (русская буква Б)страница настроек Arduino IDE.

Шаблон программы. Функции setup() и loop()

Комментарии

В начале программы принято указывать некоторые комментарии. Здесь автор кода может написать о себе, о программе и ее назначении. Для обозначения комментария в начале строки пишем 2 символа «//», например:

// Файл "matrixb.h" содержит определение класса Matrix_B, реализацию
// его методов в программе "program2.vcproj"
// Класс Matrix_B является базовым для класса Matrix_D
// Создатель программы: Иванов Иван Иванович, 7а
// Версия 1.0 от 14.02.14

Шаблон программы

Сама по себе программа напоминает дом. Наш «дом» состоит из 2х частей:

  1. Функция setup() выступает в качестве «фундамента дома».
  2. Функция loop() напоминает жилую часть дома: здесь и «живет» сама программа.
Шаблон программы в Arduino IDE

Запустим Arduino IDE и напишем шаблон программы:

void setup()
{
}
void loop()
{
}

После setup и loop скобки () пишутся без пробела. Внутри скобок пробел отсутствует. Сами функции пишутся маленькими буквами. Фигурные скобки располагаются одна под другой на следующих строчках после имени функции.

Если вы все написали правильно, то ваша функция станет другого цвета. 

Разберем подробнее назначение каждой функции.

Функция setup()

Функция setup() — это подготовка. Это первая функция, выполняемая программой. Она выполняется только один раз сразу после включения платы или ее перезапуска кнопкой reset. setup() используется чтобы завести новые функции, настроить ПИНы платы, создать переменные. Функция должна быть включена в программу, даже если в ней нет никакого содержания.  

Функция loop()

После функции setup() управление переходит к функции loop(). В переводе с английского loop — это петля. Функция делает в точности то, что означает её имя — непрерывно выполняется заново. Она позволяет программе что-то изменять, возвращать данные и управлять платой Arduino.

Функции setup() и loop() в Arduino IDE

Курсы Робикс, в которых изучается этот материал.

1. Программа занятий по робототехнике Робикс: 2-й уровень. «Робот линии».

2. Программа занятий по робототехнике Робикс: 3-й уровень. «Кегельринг».

3. Программа занятий по робототехнике Робикс: 4-й уровень «робот-футболист»

4. Создание игр: консоль «Arduboy»

Поделитесь или сохраните статью

Поделитесь или сохраните статью

Добавить комментарий

Ваш адрес email не будет опубликован.