Статья 2.1: Структура программы Arduino — setup() и loop()

📁 Для начинающих 📅 18.03.2026 14:17 👁 180
┌─────────────────────────────────────┐
│  Функция: setup()                   │
│  Выполняется ОДИН РАЗ при запуске   │
│  Здесь настраиваем пины и датчики   │
├─────────────────────────────────────┤
│  Функция: loop()                    │
│  Выполняется БЕСКОНЕЧНО             │
│  Здесь основная логика программы    │
└─────────────────────────────────────┘

💡 Простая аналогия:

setup() — это как утренние приготовления: чистишь зубы, одеваешься, завтракаешь (делаешь один раз).
loop() — это как рабочий день: работаешь, обедаешь, работаешь снова (повторяется постоянно).

📝 Пример структуры программы:

Структура программы Arduino

Структура программы Arduino

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

// =========================================
// ЧАСТЬ 1: Функция setup()
// Выполняется один раз при запуске платы
// =========================================
void setup() {
  // Здесь настраиваем пины
  pinMode(13, OUTPUT); // Пин 13 как выход
  pinMode(2, INPUT); // Пин 2 как вход
  Serial.begin(9600); // Инициализация монитора порта
}

// =========================================
// ЧАСТЬ 2: Функция loop()
// Выполняется бесконечно после setup()
// =========================================
void loop() {
  // Здесь основная логика программы
  // Этот код повторяется снова и снова
  digitalWrite(13, HIGH); // Включить светодиод
  delay(1000); // Ждать 1 секунду
  digitalWrite(13, LOW); // Выключить светодиод
  delay(1000); // Ждать 1 секунду
}

Визуализация выполнения программы:

    [Запуск Arduino]
          │
          ▼
    [Выполняется setup()] ← выполняется ОДИН раз
          │
          ▼
    [Выполняется loop()] ← выполняется БЕСКОНЕЧНО
          │
          ▼
    [Вернуться к началу loop()]
    

Практическое правило:

  • setup() — для настройки (пины, датчики, соединения)
  • loop() — для работы (свет мигает, датчики читаются, моторы крутятся)


Комментарии (0)

Комментариев пока нет. Будьте первым!

Оставить комментарий

×