Статья 2.1: Структура программы Arduino — setup() и loop()
┌─────────────────────────────────────┐
│ Функция: setup() │
│ Выполняется ОДИН РАЗ при запуске │
│ Здесь настраиваем пины и датчики │
├─────────────────────────────────────┤
│ Функция: loop() │
│ Выполняется БЕСКОНЕЧНО │
│ Здесь основная логика программы │
└─────────────────────────────────────┘
💡 Простая аналогия:
setup() — это как утренние приготовления: чистишь зубы, одеваешься, завтракаешь (делаешь один раз).loop() — это как рабочий день: работаешь, обедаешь, работаешь снова (повторяется постоянно).📝 Пример структуры программы:
Структура программы 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 секунду
}
// ЧАСТЬ 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)
Комментариев пока нет. Будьте первым!
Оставить комментарий