Передача данных из Arduino в «Монитор порта»
Начнем мы с Arduino.
Для того чтобы передать данные из Arduino в «Монитор порта» необходимо в функции setup() проинициализировать класс Serial вызвав его метод begin попутно передав скорость и настройки COM-порта.
Serial.begin(скорость);
Где скорость - это скорость передачи данных бод в секунду.
Она должна совпадать со скоростью что выбрана в утилите "Монитор порта". С скорость выбирается в правом нижнем меню.
Утилита отрывается с помощью кнопки в правом верхнем углу Arduino IDE
void setup()
{
Serial.begin(9600); // Инициализируем (запускаем) класс Serial вызывая его метод begin указывая скорость 9600 бод в секунду.
}
Функция print является одной из самых часто встречающихся в скетчах ардуино.
Примеры:
Serial.print(“Hello, ArduinoMaster”) – на экране монитор порта мы увидим надпись Hello, ArduinoMaster
Serial.print(12) – число будет автоматически преобразовано и выведено как текст: 12
Serial.print(2.9) – это число тоже будет преобразовано в текст: 12.9
Serial.print(65) – в данном случае 65 передается как int и будет сконвертировано в строку “65”, которая и будет отправлена в последовательный порт.
Перед использованием функции необходимо предварительно открыть работу с последовательным портом, используя функцию begin().
Естественно, мы можем передавать в качестве параметров для функции print() не константы, а переменные определенных типов. Например, так:
String str = “Hello from Arduino”;
Serial.print (str);
Если вы попробовали использовать функцию print(), то уже обратили внимание, что вся информация в мониторе порта выводится в одной строке. Если же мы хотим вывести текст в новых строках, то должны использовать близкого родственника функции – println() .
Метод println () выполняет ту же функцию, что и print() – он выводит в последовательный порт.
Аргументы у методов тоже совпадают – мы передаем текст или число. Отличие же println заключается в принудительном добавлении в конце передающейся строки символа новой строки “\r” (ASCII код 13). Суффикс ln обозначает сокращенное слово line (строка). Используя println, мы можем быть уверены, что следующая (но не текущая) строка будет выведена с новой строки.
Например, следующие команды выведут три строки текста, каждое предложение в новой строке.
Serial.println(“Line number 1”);
Serial.println(“Line number 2”);
Serial.println(“Line number 3”);
При формировании строки мы также можем использовать следующие специальные символы: “\0”, “\r”, “\t” (символ табуляции). Табулирование позволяет печатать на экране что-то типа таблицы значений:
Serial.print("Column1\t\t");
Serial.println("Column2");
Serial.print("Cell 11\t\t");
Serial.println("Cel l2");
Serial.print("Cell 21\t\t");
Serial.println("Cel 22");