Справочник языка

String

String класс появился в версии Arduino 0019. Этот класс позволяет хранить и манипулировать текстовыми строками, по сравнению с string (массивом символов) класс String предоставляет удобные функции для работы со строками, такие как поиск вхождения в строку, объединение строк и др. Класс String занимает несколько больше места в памяти, чем массив символов string.

Оператор goto

Условное «перемещение» выполнения программы к определенной метке-указателю в самой программе, при этом пропускается весь код до самой метки, а исполняется - после нее.

Serial.write()

Функция передает данные как бинарный код через последовательное соединение. Данные послаются как один или серия байтов. Для того, чтобы передать данные как символы следует использовать другую функцию print().

Синтаксис

Serial.write(val)
Serial.write(str)
Serial.write(buf, len)

Для Arduino Mega: Serial1, Serial2, Serial3

Serial.println()

Передает данные через последовательное соединение как ASCII текст с следующим за ним символом переноса строки (ASCII символ 13 или '\r') и символом новой строки (ASCII 10 или '\n'). Пераметры и типы данных для этой функции такие же, как и для Serial.print().

Синтаксис

Serial.println(val)
Serial.println(val, format)

Serial.print()

Передает данные через последовательный порт как ASCII текст. Эта функция может принимать различные типы данных. Так целые числа выводятся соответствующими им символами ASCII. Вещественные выводятся с помощью двух ASCII символов, для целой и дробной части. Байты передаются как символ с соответствующим номером. Симоволы и строки отсылаются как есть. Пример:

Serial.flush()

Ожидает окончания передачи исходящих данных (до версии Arduino 1.0 функция очищала буфер последовательного соединения).

Синтаксис

Serial.flush()

Для Arduino Mega:
Serial1.flush()
Serial2.flush()
Serial3.flush()

Параметры

Нет

Возвращаемое значение

Нет

Serial.read()

Cчитывает очередной доступный байт из буфера последовательного соединения.

Синтаксис

Serial.read()

Для Arduino Mega:
Serial1.read()
Serial2.read()
Serial3.read()

Параметры

Нет

Возвращаемое значение

Следующий доступный байт или -1 если его нет (int)

Serial.peek()

Возвращает следующий доступный байт (символ) из буфера входящего последовательно соединения, не удаляя его из этого буфера. То есть успешный вызов этой фунции вернет тоже значение, что и следующий за ним вызов функции read().

Синтаксис

Serial.peek()

Для Arduino Mega:
Serial1.peek()
Serial2.peek()
Serial3.peek()

Параметры

Нет

Возвращаемое значение

Следующий доступный байт или -1 если его нет (int)

Serial.available()

Функция получает количество байт(символов) доступных для чтения из последовательного интерфейса связи. Это те байты которые уже поступили и записаны в буфер последовательного порта. Буфер может хранить до 64 байт.

Синтаксис

Serial.available()

Для Arduino Mega:
Serial1.available()
Serial2.available()
Serial3.available()

Параметры

Нет

Возвращаемое значение

Количество байт доступных для чтения. (int)