Використання 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 GPRS HTTP GET запит

Arduino SIM800 GPRS HTTP GET запит

Привіт друзі! Ми з кожним разом знаємо все більш цікаві застосування GSM-модуля SIM800. На цей раз н..

Обмін даними між двома Arduino за допомогою програмного UART

Обмін даними між двома Arduino за допомогою програмного UART

Обмен данными между двумя Arduino при помощи программного UARTКоммуникация по последовательному порт..

Arduino SIM800 вихідний дзвінок ATD

Arduino SIM800 вихідний дзвінок ATD

Привіт друзі! Це продовження серії відео про роботу з SIM800. Усіх їх можна знайти на цьому каналі. ..

Датчик світла

Датчик світла

Інтелектуальний дискретний датчик світла. Робоча напруга живлення 4...6 В постійного струму. Чутливі..

34.43грн.

Arduino функції та як з ними боротися

Arduino функції та як з ними боротися

Ця стаття із серії уроки Arduino. Тема цього уроку: Arduino функції і як з ними боротися.Ми дізнаємо..