База знаний · Редактор и интерфейс

Вкладки: проект из нескольких файлов

Большой проект делится на части — и все они открыты рядом, как вкладки браузера.

Пока программа помещается на экран — один файл удобен. Но робот с датчиками, моторами и логикой быстро превращает скетч в простыню на тысячу строк. Взрослое решение — делить код на файлы; в Trema IDE они открываются вкладками, как страницы в браузере.

Как работают вкладки

Все файлы проекта видны вкладками над редактором: клик — и вы в другом файле. При сборке программа склеивает их в одно целое сама — файлы одного проекта видят функции и переменные друг друга без специальных церемоний. Для новичка это выглядит просто как «код на нескольких страницах».

Как это выглядит на деле. Главный файл скетча остаётся коротким и понятным:

#include "melody.h"   // свой файл проекта — в кавычках, не в скобках

void setup() {
  pinMode(BUZZER_PIN, OUTPUT);  // константа объявлена в melody.h
  playStart();                  // и функция оттуда же
}

void loop() {
}

А подробности переезжают в соседний файл melody.h — он открывается своей вкладкой:

// melody.h — второй файл проекта. У него своя вкладка в редакторе.
// Сюда убирают то, что не должно мешать читать главный файл.

const int BUZZER_PIN = 8;

void playStart() {
  tone(BUZZER_PIN, 880, 120);
  delay(150);
  tone(BUZZER_PIN, 1320, 180);
  delay(200);
  noTone(BUZZER_PIN);
}

Обратите внимание на кавычки в #include "melody.h": угловые скобки означают «библиотека», а кавычки — «файл рядом с моим скетчем». Это единственное, что нужно запомнить про многофайловость.

Как разумно делить проект

  • Главный файлsetup(), loop() и общая логика: «оглавление» проекта.
  • Файл настроек — номера пинов и константы: всё, что крутят при сборке устройства, лежит в одном месте.
  • Файлы по узлам — «моторы», «датчики», «экран»: каждый модуль устройства — своя страница.

Правило простое: файл должен отвечать на один вопрос. Ищете, почему мотор дёргается, — открываете вкладку моторов, а не листаете простыню.

Вкладка файла скетча и панель файлов проекта в Trema IDE
Каждый файл скетча — своя вкладка, а полный список файлов всегда слева.

Для учителей: приучайте со средних проектов

Деление на файлы — привычка, которая делает из «писателя скетчей» инженера. Хороший момент прививки — первый проект на сотню строк: покажите классу, как вынести настройки пинов в отдельный файл, и дальше дети начнут структурировать сами. Это тот же навык, что глава и абзацы в сочинении.

Мелочи

Обновлено: 19 июля 2026