← Все вопросы

Зачем нужен Serial-монитор в Arduino и как выводить в него значения?

Задан 10 месяцев назад1.5к просмотров2 ответа
7

Когда я пишу на Python, я везде ставлю print, чтобы понять, что происходит. А как в Arduino отлаживать код? Плата же не показывает ничего. Как мне посмотреть, какое значение у переменной?

2 ответа

14
✓ Принятый ответ — помог автору

В Arduino твой print — это Serial-монитор. Плата шлёт текст по USB обратно в компьютер, а ты читаешь его в окошке.

void setup() {
  Serial.begin(9600);   // включаем связь на скорости 9600
}

void loop() {
  int x = analogRead(A0);
  Serial.print("Znachenie: ");
  Serial.println(x);    // println делает перенос строки
  delay(500);
}

Открыть монитор: Инструменты → Монитор порта (или иконка лупы справа вверху).

Важные моменты:

  • Serial.begin(9600) обязательно в setup(), иначе ничего не выведется.
  • В правом нижнем углу монитора выбери ту же скорость 9600 бод — если стоит другая, будут кракозябры.
  • Serial.print пишет в строку, Serial.println — с переносом на новую строку.

Это твой главный инструмент отладки на Arduino. Не понимаешь, почему датчик врёт — выведи его значение и смотри.

5

Если в мониторе вместо нормальных значений идут непонятные символы — на 99% не совпала скорость (baud rate). Поставь и в коде Serial.begin(9600), и в выпадающем списке монитора 9600. Они должны быть одинаковыми.

Ваш ответ

Войдите, чтобы ответить на вопрос.