Використання 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Універсальна монтажна плата на 400 отворів

Універсальна монтажна плата на 400 отворів

Макетна плата на 400 отворів для макетування любительських схемотехнічних проектів. Містить 4 лінії ..

85.85грн.

Як правильно скласти технічне завдання для розробки електроніки

Як правильно скласти технічне завдання для розробки електроніки

Як правильно скласти технічне завдання для розробки електроніки Якщо ви плануєте розробку пристро..

Стабілітрони 0,5Вт набір 3,3 ... 12В 100шт.

Стабілітрони 0,5Вт набір 3,3 ... 12В 100шт.

Набір стабілітронів 10 номіналів по 10шт.Номінальна потужність 0,5ВтРобоча температура -65°C ....

137.48грн.

Вимірювання часу та точні затримки на ESP32

Вимірювання часу та точні затримки на ESP32

Вимірювання часу та точні затримки на ESP32 ESP32 має потужну систему апаратних таймерів, які доз..

Регулятор обертів двигуна 20А 10-60В постійного струму

Регулятор обертів двигуна 20А 10-60В постійного струму

Регулятор швидкості обертання двигуна постійного струму. Швидкість задається змінним резистором. ..

272.90грн.