Каталог
Навигация по Arduino Reference
Переменные и константы
Типы данных
60 элементовString()
String()
!= (different from) Оператор!= сравнивает два объекта String и возвращает true, если строки различаются — с учётом регистра символов.
String()
[] (element access) Оператор[] обращается к символу строки String по индексу — читает его или заменяет, как myString[0] = 'A'.
String()
+ (concatenation) Оператор+ склеивает несколько объектов String или совместимых значений в новую строку — результат нужно обязательно сохранить в переменную.
String()
+= (append) Оператор+= дописывает данные в конец объекта String прямо на месте — удобно собирать строку по частям, не создавая лишних объектов.
String()
< (less thans) Оператор< сравнивает два объекта String лексикографически и возвращает true, если левая строка стоит «раньше» правой по алфавиту.
String()
<= (less than or equal) Оператор<= сравнивает два объекта String лексикографически и возвращает true, если левая строка стоит раньше правой в алфавитном порядке или полностью совпадает с ней.
String()
== (comparison) Оператор== сравнивает содержимое двух объектов String с учётом регистра: "hello" и "HELLO" считаются разными строками.
String()
> (greater than) Оператор> сравнивает два объекта String посимвольно и возвращает true, если левая строка лексикографически больше правой.
String()
>= (greater than or equal to) Оператор>= сравнивает два объекта String лексикографически и возвращает true, если левая строка больше правой или равна ей.
String()
c_str()c_str() возвращает const char* на внутренний буфер объекта String — удобно для передачи в функции вроде strcmp() или strcpy(), но указатель нельзя хранить после изменения строки.
String()
charAt()charAt() возвращает символ типа char из объекта String по индексу n (с нуля) — удобно для разбора команд или посимвольной обработки.
String()
compareTo() МетодcompareTo() лексикографически сравнивает две строки String и возвращает отрицательное, нулевое или положительное число — удобно для сортировки строк.
String()
concat() Методconcat() добавляет значение к строке String и возвращает true или false — в отличие от +=, позволяет проверить, хватило ли памяти.
String()
endsWith() МетодendsWith() проверяет, заканчивается ли строка String заданным суффиксом, и возвращает true или false. Удобно для проверки расширений файлов или окончаний команд.
String()
equals() Методequals() сравнивает содержимое двух строк String с учётом регистра — в отличие от ==, который сравнивает адреса объектов.
String()
equalsIgnoreCase() МетодequalsIgnoreCase() сравнивает две строки типа String без учёта регистра — "Hello", "HELLO" и "hello" считаются равными.
String()
getBytes() МетодgetBytes() копирует символы объекта String в массив byte — удобно для передачи данных через SPI, запись в EEPROM или отправки через Serial.write().
String()
indexOf()indexOf() ищет символ или подстроку внутри объекта String и возвращает индекс первого совпадения или -1, если val не найден.
String()
lastIndexOf()lastIndexOf() ищет последнее вхождение символа или подстроки в объекте String, просматривая строку справа налево, и возвращает индекс совпадения или -1.
String()
length()length() возвращает количество символов в строке String — удобно для посимвольного обхода, проверки на пустоту или ограничения длины ввода.
String()
remove() Методremove() удаляет символы из объекта String прямо на месте — от заданного индекса до конца строки или на указанное количество символов count.
String()
replace() Методreplace() заменяет все вхождения substring1 на substring2 прямо внутри объекта String — без создания новой строки.
String()
reserve()String.reserve() заранее выделяет буфер нужного размера, чтобы при последующей конкатенации строка не перераспределяла память и не фрагментировала кучу.
String()
setCharAt()setCharAt() заменяет один символ в строке String по индексу, не меняя её длину — удобно для точечной правки без пересборки строки.
String()
startsWith() МетодstartsWith() проверяет, начинается ли строка myString с подстроки myString2, и возвращает true или false.
String()
substring()substring() возвращает фрагмент строки String от позиции from до to (не включая to), или до конца строки, если to не указан.
String()
toCharArray() МетодtoCharArray() копирует содержимое объекта String в массив символов char — удобно, когда нужно передать строку в функции, работающие с char[].
String()
toDouble()toDouble() извлекает число с плавающей точкой из строки String: "123fish" даст 123.0, а "fish123" — 0; точность зависит от платформы.
String()
toFloat() МетодtoFloat() превращает строку String в число float, останавливая разбор на первом нецифровом символе — например, "123fish" даст 123.0.
String()
toInt()toInt() преобразует строку типа String в число типа long, читая символы слева до первого нечислового — удобно для разбора данных из Serial или AT-команд.
String()
toLowerCase()toLowerCase() переводит все латинские буквы строки String в нижний регистр прямо на месте — удобно для сравнения ввода без учёта регистра.
String()
toUpperCase()toUpperCase() переводит все символы строки String в верхний регистр прямо на месте — без возврата значения, поэтому вызывайте метод отдельно, а не в присваивании.
String()
trim()trim() убирает пробелы, \t, \n и \r с обоих концов строки прямо в объекте String — удобно перед сравнением команд из Serial.
Типы данных
Типы данных
!= Оператор!= сравнивает два объекта String с учётом регистра и возвращает true, если строки различаются хотя бы в одном символе.
Типы данных
[] Оператор[] даёт прямой доступ к символу объекта String по индексу — аналог charAt(n), удобный для посимвольного разбора строк в цикле for.
Типы данных
+ Оператор+ склеивает строки и другие значения в новый объект String, не изменяя исходные — результат нужно явно сохранить в переменную.
Типы данных
+= Оператор+= дописывает данные в конец объекта String, помогая собирать текст из нескольких частей без отдельного вызова concat().
Типы данных
< Оператор< сравнивает два объекта String лексикографически и возвращает true, если левая строка идёт раньше правой — как в словаре, по кодам символов.
Типы данных
<= Оператор<= сравнивает два объекта String лексикографически и возвращает true, если левая строка идёт раньше правой по алфавиту или обе строки совпадают.
Типы данных
== Оператор== сравнивает два объекта String и возвращает true, если строки совпадают посимвольно — с учётом регистра.
Типы данных
> Оператор> сравнивает два объекта String и возвращает true, если левая строка лексикографически больше правой — то есть стоит позже в словаре по кодам символов.
Типы данных
>= Оператор>= сравнивает два объекта String лексикографически и возвращает true, если myString1 не меньше myString2 — с учётом регистра и ASCII-кодов символов.
Типы данных
array Массив объединяет несколько переменных одного типа под одним именем — обращайтесь к элементам по индексу и удобно обрабатывайте их в циклеfor.
Типы данных
bool Типbool хранит логическое значение true или false, занимает один байт и удобен для флагов состояния вроде «включено/выключено».
Типы данных
boolean Типboolean — устаревший псевдоним для bool, хранит значения true или false; в новом коде предпочтительно использовать bool.
Типы данных
byte Типbyte хранит 8-битное беззнаковое целое от 0 до 255, занимает 1 байт памяти и удобен для работы с цветом, регистрами и данными от Serial.read().
Типы данных
char Типchar хранит один символ как число по таблице ASCII — занимает 8 бит и позволяет сравнивать, читать из Serial и выполнять арифметику над символами.
Типы данных
double Типdouble на платах с ATMEGA совпадает с double и даёт те же 4 байта — полноценная 64-битная точность доступна только на float.
Типы данных
float Типfloat хранит числа с дробной частью (32 бита, ~6–7 значащих цифр) — удобен для датчиков и вычислений, где целых чисел недостаточно. float
Типы данных
int Типint хранит целые числа и чаще всего используется в Arduino-скетчах: его размер зависит от платы — 16 бит на ATmega и 32 бита на Due/SAMD.
Типы данных
long Типlong хранит 32-битные целые числа со знаком (от −2 147 483 648 до 2 147 483 647) — выручает, когда int не хватает для счётчиков или временных меток.
Типы данных
short Типshort хранит 16-битное целое со знаком (от −32 768 до 32 767) и одинаково ведёт себя на всех платах Arduino, в отличие от int.
Типы данных
size_t Типsize_t — беззнаковый целый для хранения размеров объектов в байтах; именно его возвращают sizeof() и Serial.print(), и именно он избавляет от предупреждений компилятора.
Типы данных
string Типstring в Arduino — это массив char с нулевым символом в конце: экономит память и совместим с функциями strcmp(), strcpy(), sprintf().
Типы данных
String() КонструкторString() создаёт объект String из числа, символа, массива символов или другой строки, поддерживая выбор системы счисления.
Типы данных
unsigned charunsigned char — однобайтовый беззнаковый тип из C/C++ для чисел 0–255, полный аналог byte; в Arduino-коде предпочтительнее использовать byte.
Типы данных
unsigned int Типunsigned int хранит только неотрицательные целые числа: на AVR-платах это 2 байта (0–65 535), на Arduino Due — 4 байта (0–4 294 967 295).
Типы данных
unsigned long Типunsigned long хранит 32-битное целое без знака (0–4 294 967 295) и незаменим при работе с millis(), micros() и большими счётчиками.
Типы данных
void Типvoid означает, что функция ничего не возвращает — именно так объявляются setup(), loop() и вспомогательные процедуры без результата.
Типы данных
word Типword хранит беззнаковое целое от 0 до 65535 (минимум 16 бит) — удобен для счётчиков, адресов и данных 16-битных датчиков.