Урок 6. Как программировать Ардуино или анатомия скетча

Прежде чем перейти к работе с проводами, схемами и различными соединениями, освоим ключевые моменты программирования и создания программ для Ардуино.

После сборки схемы на макетной плате нам потребуется загрузить программу в Arduino. Напомню: программу мы нередко будем называть скетчем. Скетч (или эскиз) — это набор инструкций, определяющих, какие действия должна выполнять плата. Arduino способна хранить и исполнять лишь один скетч одновременно.

Как мы выяснили в предыдущем уроке, программное обеспечение для создания скетчей называется IDE — интегрированная среда разработки. Она распространяется бесплатно и доступна для скачивания по ссылке в Уроке 5.

Любой скетч Arduino строится из двух основных частей:

  • void setup() — блок программы, содержащий код, который выполняется однократно, без повторений.

  • void loop() — содержит инструкции, исполняемые циклически, снова и снова, пока плата не будет обесточена.

Arduino IDE скетч setup и loop

В переводе с английского loop означает «цикл», а setup — «настройка».

Итак, программы для Arduino именуются «скетчами» или «эскизами», и каждый скетч включает две основные части:

  • функцию настройки (setup),

  • функцию цикла (loop).

setup() — эта функция автоматически запускается в самом начале работы программы Arduino. Внутри неё инициализируются переменные, пины (выводы платы) и подключаемые библиотеки. Функция setup() вызывается единственный раз за время выполнения скетча — сразу при включении питания или после сброса.

loop() — эта функция содержит основную логику программы. Она начинает выполняться после завершения setup(). Arduino будет повторять команды внутри цикла непрерывно, пока плата не будет отключена.

Вот и вся анатомия скетча Ардуино. Начиная с этого момента, вам весьма пригодится Справочник программиста Arduino. Напомню, что платы программируются на языке, очень близком к классическому C++.

В следующих уроках мы на практике применим полученные знания об устройстве скетча и приступим к созданию конкретных программ для управления платами, периферийными устройствами и другими компонентами.