Скетч
Скетч Arduino Mega Server содержит код, который при компиляции и загрузке в контроллер начинает работать и определяет функционал системы.
Код скетча (условно) делится на две части: код, обеспечивающий работу самого контроллера и код, ответственный за интерфейсное взаимодействие с браузером.
Файлы
Дистрибутив содержит папку arduino_mega_server в которой находятся файлы с расширением .ino
. Главным из них является файл arduino_mega_server.ino, а остальные — это файлы т. н. модулей, которые содержат код системы.
arduino_mega_server.ino
Это главный файл, в котором находятся все основные настройки и определения системы, а также раздел инициализации setup()
и бесконечный рабочий цикл loop()
.
Функция setup()
Функция setup()
среды программирования Arduino предназначена для инициализации и установки начальных значений и параметров. В этой функции производится инициализация всех включённых модулей системы.
Функция loop()
Функция loop()
это бесконечный рабочий цикл системы. Именно здесь происходит работа AMS — по кругу опрашиваются все находящиеся в этом цикле функции (если их работа не заблокирована директивами условной компиляции).
Файлы модулей
Весь код системы Arduino Mega Server разделён на структурно-логические блоки, называемые модулями. Каждый модуль выполняет какую-либо одну, чётко выраженную функцию и находится в отдельном .ino
файле.