Page 34 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 34
3.3. Работа в Arduino IDE
33
их хранения был придуман формат .INO, получивший назва-
ние от последних букв слова «Arduino». При сохранении про-
граммы Arduino IDE создает для каждого скетча папку проекта.
Дело в том, что ранние версии среды использовали расширение
.PDE — файла исходного кода на языке Processing, основанного
на Java, но близкого по синтаксису к C / C++. Это объясняется
тем, что среда Arduino IDE развивалась из среды Processing IDE
с заменой языка Processing на язык Wiring.
В таком файле содержались функции, константы и допол-
нительные конструкции. Программы Processing назывались
«скетчи» (sketches) и предназначались для программирования
изображений, анимации и взаимодействия внешних элементов.
Каждый такой файл сохранялся в одноименной собственной
папке проекта вместе со всеми свойствами и дополнительными
картинками. Это позволяло легко переносить готовые решения
визуального окружения (например, программу, с помощью гра-
фиков отображающую температуру и влажность в помещении).
Из курса информатики вам известно, что некоторые программы
могут ссылаться на подпрограммы — файлы других программ
в рамках этого же проекта с определенным набором часто вызы-
ваемых функций. Таким образом, в папке может содержаться не
один скетч, а несколько. Поэтому место их хранения было назва-
но скетчбуком (в переводе с англ. книга набросков), а процесс
создания — скетчингом (т. е. создание набросков). При работе
с микроконтроллерами содержимое одного скетчбука — это все,
что загружается в память устройства непосредственно из среды
разработки.
Вопросы
1. Что такое скетч, скетчбук и скетчинг?
2. В каком формате сохраняются скетчи в последних версиях
среды разработки Arduino IDE?
3. На каком языке пишутся программы для Arduino?
3.3. Работа в Arduino IDE
После установки среду нужно запустить на компьютере. При
этом откроется рабочее пространство. Для каждого нового скет-
ча открывается отдельное окно. Окно содержит следующие ос-
новные зоны (рис. 3.6).
16 / 18