Використання Serial Monitor для налагодження скетчів Arduino
Вступ
Serial Monitor — це вбудований інструмент Arduino IDE, який дозволяє обмінюватися даними між платою та комп’ютером через послідовний порт. За його допомогою можна надсилати та отримувати текстову інформацію, що зручно для налагодження та моніторингу роботи пристрою.
Serial Monitor є одним із найпростіших і найкорисніших інструментів для розробників на Arduino, особливо під час пошуку помилок у коді, перевірки даних із датчиків або налагодження логіки програми.
Як відкрити Serial Monitor
- Підключіть Arduino до комп’ютера через USB.
- Відкрийте Arduino IDE.
- Натисніть Інструменти → Монітор порту або скористайтеся комбінацією клавіш
Ctrl+Shift+M. - Встановіть швидкість передавання (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. Він дозволяє швидко знаходити помилки, контролювати виконання програми та взаємодіяти з пристроєм без додаткового обладнання.





