← Все вопросы
Зачем нужен Serial-монитор в Arduino и как выводить в него значения?
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. Они должны быть одинаковыми.
Ваш ответ
Войдите, чтобы ответить на вопрос.