Каталог

Навигация по 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 char unsigned 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-битных датчиков.