Набор функций Serial служит для связи устройства Arduino с компьютером или другими устройствами, поддерживающими последовательный интерфейс обмена данными. Все платы Arduino имеют хотя бы один последовательный порт (UART, иногда называют USART). Для обмена данными Serial используют цифровые порты ввод/вывода 0 (RX) и 1 (TX), а также USB порт.
Операторы библиотеки Serial:
- Serial — объект библиотеки Serial для работы с последовательным портом (COM портом)
- Serial.begin(<скорость>); — открыть порт
- Serial.begin(9600); // открыть порт на 9600 БОД
ВНИМАНИЕ! Скорость, установленная в begin(), должна быть равна скорости монитора порта (в
самом мониторе правый нижний угол). - Serial.print(); — вывод в порт. Переменные и цифры напрямую, текст – в кавычках » «
- Serial.println(); — вывод с переводом строки
- Serial.println(val, n); — вывод переменной val (типа float) с n числом знаков после запятой
- Serial.println(val, <базис>); — вывод с указанным базисом:
DEC — десятичный
HEX — 16-ричная система
OCT — 8-ричная система
BIN — двоичная система
Данные с компьютера попадают в буфер с объёмом 64 байта, и ждут обработки.
- Serial.available(); — проверить буфер на наличие входящих данных
- Serial.read(); — прочитать входящие данные в символьном формате! Согласно ASCII
- Serial.read() — ‘0’; — прочитать данные в целочисленном формате. По одной цифре.
- Serial.parseInt(); — прочитать данные в целочисленном формате. Число целиком.
- Serial.flush(); — очистить буфер порта
Пример использования:
void setup() { Serial.begin(9600); } void loop() { delay(500); Serial.println("test"); }