Використання Serial Monitor для налагодження скетчів Arduino

Вступ

Serial Monitor — це вбудований інструмент Arduino IDE, який дозволяє обмінюватися даними між платою та комп’ютером через послідовний порт. За його допомогою можна надсилати та отримувати текстову інформацію, що зручно для налагодження та моніторингу роботи пристрою.

Serial Monitor є одним із найпростіших і найкорисніших інструментів для розробників на Arduino, особливо під час пошуку помилок у коді, перевірки даних із датчиків або налагодження логіки програми.

Як відкрити Serial Monitor

  1. Підключіть Arduino до комп’ютера через USB.
  2. Відкрийте Arduino IDE.
  3. Натисніть Інструменти → Монітор порту або скористайтеся комбінацією клавіш Ctrl+Shift+M.
  4. Встановіть швидкість передавання (baud rate), що відповідає значенню, вказаному у функції Serial.begin() у скетчі.

Основні функції Serial

  • Serial.begin(9600); — ініціалізація послідовного порту із заданою швидкістю (біт/с).
  • Serial.print("Текст"); — виведення тексту або значення без переходу на новий рядок.
  • Serial.println("Текст"); — виведення тексту або значення з переходом на новий рядок.
  • Serial.read(); — зчитування байта з вхідного буфера.
  • Serial.available(); — кількість байтів, доступних для зчитування.

Приклад 1 — Просте налагодження


void setup() {
  Serial.begin(9600); // Запуск Serial із 9600 бод
  Serial.println("Програма запущена");
}

void loop() {
  Serial.println("Цикл виконується");
  delay(1000);
}
  

Приклад 2 — Виведення даних із датчика


int sensorPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int value = analogRead(sensorPin);
  Serial.print("Значення датчика: ");
  Serial.println(value);
  delay(500);
}
  

Приклад 3 — Передавання даних від користувача до Arduino


String command = "";

void setup() {
  Serial.begin(9600);
  Serial.println("Введіть команду:");
}

void loop() {
  if (Serial.available() > 0) {
    command = Serial.readStringUntil('\n');
    Serial.print("Ви ввели: ");
    Serial.println(command);
  }
}
  

Приклад 4 — Налагодження логіки програми


int buttonPin = 2;

void setup() {
  Serial.begin(9600);
  pinMode(buttonPin, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(buttonPin) == LOW) {
    Serial.println("Кнопка натиснута");
  } else {
    Serial.println("Кнопка відпущена");
  }
  delay(200);
}
  

Поради щодо використання Serial Monitor

  • Вибирайте мінімально необхідну швидкість обміну — часто достатньо 9600 або 115200 бод.
  • Уникайте надто частого виведення даних, щоб не перевантажити порт.
  • Для налагодження використовуйте зрозумілі повідомлення з позначенням змінних.
  • Під час надсилання команд із Serial Monitor перевіряйте, який режим переведення рядків вибрано (без символів, NL, CR або CR+NL).

Висновок

Serial Monitor — це потужний інструмент для налагодження та тестування скетчів Arduino. Він дозволяє швидко знаходити помилки, контролювати виконання програми та взаємодіяти з пристроєм без додаткового обладнання.

<< Проекти << Усі товари >> Статті, уроки >>

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Автоматичне реверсивне управління двигуном з ATtiny85

Автоматичне реверсивне управління двигуном з ATtiny85

Постановка задачі проекту Ставимо задачу автоматично тягати двигуном постійного струму корисну ..

Мікрофон зі спеціалізованим підсилювачем MAX9814

Мікрофон зі спеціалізованим підсилювачем MAX9814

Мікрофонний підсилювач на спеціалізованій мікросхемі MAX9814 Коефіцієнт підсилення вибирається..

189.28грн.

Вступ до таймерів ESP32: приклади використання та налаштування

Вступ до таймерів ESP32: приклади використання та налаштування

Вступ до таймерів ESP32 Мікроконтролер ESP32 оснащений потужними апаратними таймерами, які дозвол..

Набір транзисторів 10 х 10 шт.

Набір транзисторів 10 х 10 шт.

В наборі наступні біполярні транзистори по 10 штук кожного типу:BC337 BC327 2N2222 2N2907 2N3904 2N3..

138.35грн.

ESP32: незалежне керування двома кроковими двигунами NEMA17

ESP32: незалежне керування двома кроковими двигунами NEMA17

ESP32: незалежне керування двома кроковими двигунами NEMA17 Коротко: нижче — два готових варіанти: (..