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

Arduino SIM800 відправка SMS

Привіт колеги! Сьогодні ми дісталися нарешті однієї з найцікавіших тем, що стосуються GSM-модуля SIM..

Підсилювач PAM8610 10x2Вт з регулюванням гучності та роз'ємами

Підсилювач PAM8610 10x2Вт з регулюванням гучності та роз'ємами

Стерео підсилювач звукової частоти класу D зі змінним резистором регулювання гучності, роз'ємами та ..

131.91грн.

Управління тиристорами та симисторами

Управління тиристорами та симисторами

Найпростіше включення тиристора та симистора У різних електронних пристроях в колах змінного струму..

Модуль стабілізатора напруги 3,3 В

Модуль стабілізатора напруги 3,3 В

Модуль призначений для живлення різних електронних пристроїв, модулів, що працюють від напруги 3,3 В..

18.61грн.

Клапан электромагнитный 24 В 100 мА

Клапан электромагнитный 24 В 100 мА

Электромагнітний клапан нормально закритийЗовнішній діаметр короткої трубки 6 ммЗовнішній діаметр бо..

190.56грн.