Использование 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 — Простая отладка

Этот пример показывает, как вывести сообщение в Serial Monitor при старте программы:


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

Можно использовать Serial Monitor для ввода команд в 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 — Отладка логики программы

Serial Monitor помогает понять, что происходит в коде, например, при работе с условиями:


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 разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Кнопка металлическая герметичная 16мм (латунь, IP65, 3A, без фиксации)

Кнопка металлическая герметичная 16мм (латунь, IP65, 3A, без фиксации)

Надёжная влагозащищённая кнопка без фиксации диаметром 16 мм. Изготовлена из латуни с никелевым покр..

82.91грн.

Измерение времени и точные задержки на ESP32

Измерение времени и точные задержки на ESP32

Измерение времени и точные задержки на ESP32 ESP32 обладает мощной системой аппаратных таймеров, ..

Arduino SIM800 тест схемы подключения

Arduino SIM800 тест схемы подключения

Привет друзья! Arduino SIM800 тест схемы подключения. С этого блога начнем новую рубрику. За последн..

Звук и музыкальная информатика

Звук и музыкальная информатика

Попросту говоря, мы представляем звук, как вибрация, проходящая через среду (как правило, в воздухе)..

Модуль реле для Wemos D1 mini

Модуль реле для Wemos D1 mini

Модуль с электромагнитным реле для установки на плату контроллера Wemos D1 miniХарактеристики реле: ..

51.63грн.