Справочник Arduino API
Справочник по языку программирования Arduino.
Сжатая версия Arduino Language Reference. Этот документ — краткая выжимка (TL;DR) по Arduino API.
Примечание
Обратите внимание: на момент 2024/01/15 эта статья всё ещё находится в работе.
Functions
Digital I/O
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Читает состояние цифрового пина. |
|
|
Записывает состояние в цифровой пин. |
Ничего |
|
Задаёт режим работы пина. |
Ничего |
* Доступные режимы:
INPUT(0)OUTPUT(1)INPUT_PULLUP(2)INPUT_PULLDOWN(3)OUTPUT_OPENDRAIN(4)
Analog I/O
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Читает значение с аналогового пина в 10-битном разрешении (0–1023).* |
|
|
Устанавливает разрешение АЦП в битах. |
Ничего |
|
Меняет опорное напряжение для платы.** |
Ничего |
|
Записывает значение на пин с поддержкой ШИМ в 8-битном разрешении (0–255).*** |
Ничего |
|
Устанавливает разрешение записи для платы. |
Ничего |
*Диапазон значений изменяется в зависимости от разрешения. 0–1023 — это 10 бит, 0–4096 — 12 бит и так далее.
**У каждой платы/архитектуры свой набор доступных опорных напряжений.
***Диапазон значений изменяется в зависимости от разрешения. 0–255 — значение по умолчанию (8 бит).
Advanced I/O
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Генерирует прямоугольный сигнал на указанном пине со скважностью 50%. |
Ничего |
|
Останавливает генерацию прямоугольного сигнала на указанном пине. |
Ничего |
|
Читает импульс (HIGH или LOW) на пине и возвращает длину импульса (в микросекундах). |
|
|
Возвращает длину импульса (в микросекундах). |
|
|
Сдвигает байт данных по одному биту и возвращает значение прочитанного бита. |
|
|
Сдвигает байт данных наружу по одному биту. |
Ничего |
*Параметр
bitOrderпринимает значенияMSBFIRST(1) илиLSBFIRST(0) — старший/младший бит вперёд.**Пин, используемый для
shiftOut(), должен быть настроен какOUTPUTс помощьюpinMode().
Time
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Замораживает выполнение программы на указанное количество миллисекунд. |
Ничего |
|
Замораживает выполнение программы на указанное количество микросекунд. |
Ничего |
|
Возвращает количество миллисекунд, прошедших с момента запуска программы. |
|
|
Возвращает количество микросекунд, прошедших с момента запуска программы. |
|
Math
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Вычисляет абсолютное значение числа. |
|
|
Ограничивает число заданным диапазоном. |
|
|
Перевычисляет число из одного диапазона в другой. |
|
|
Возвращает большее из двух значений. |
|
|
Возвращает меньшее из двух значений. |
|
|
Возводит основание в степень. |
|
|
Вычисляет квадрат числа. |
|
|
Вычисляет квадратный корень числа. |
|
Trigonometry
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Вычисляет косинус угла в радианах. |
|
|
Вычисляет синус угла в радианах. |
|
|
Вычисляет тангенс угла в радианах. |
|
Characters
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Проверяет, является ли символ буквой. |
|
|
Проверяет, является ли символ буквой или цифрой. |
|
|
Проверяет, является ли символ 7-битным ASCII-символом. |
|
|
Проверяет, является ли символ управляющим. |
|
|
Проверяет, является ли символ цифрой (0–9). |
|
|
Проверяет, является ли символ печатаемым (исключая пробел). |
|
|
Проверяет, является ли символ шестнадцатеричной цифрой (0–9, A–F, a–f). |
|
|
Проверяет, является ли символ строчной буквой. |
|
|
Проверяет, является ли символ печатаемым (включая пробел). |
|
|
Проверяет, является ли символ знаком пунктуации. |
|
|
Проверяет, является ли символ пробельным. |
|
|
Проверяет, является ли символ заглавной буквой. |
|
|
Проверяет, является ли символ пробельным согласно методу |
|
Random Numbers
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Генерирует псевдослучайное число от 0 до |
|
|
Инициализирует генератор случайных чисел. |
Ничего |
Bits and Bytes
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Получает значение конкретного бита. |
|
|
Сбрасывает указанный бит. |
Ничего |
|
Читает значение указанного бита. |
|
|
Устанавливает указанный бит. |
Ничего |
|
Записывает значение в указанный бит. |
Ничего |
|
Возвращает старший байт |
|
|
Возвращает младший байт |
|
External Interrupts
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Прикрепляет прерывание к указанному пину. |
Ничего |
|
Отсоединяет прерывание от указанного пина. |
Ничего |
Interrupts
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Глобально включает прерывания. |
Ничего |
|
Глобально отключает прерывания. |
Ничего |
Stream
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Возвращает количество байт, доступных в буфере последовательного порта. |
|
|
Читает следующий байт из буфера последовательного порта. |
|
|
Ожидает завершения передачи исходящих данных. |
Ничего |
|
Ищет целевую строку в буфере последовательного порта. |
|
|
Ищет целевую строку до тех пор, пока не будет найдена строка завершения. |
|
|
Возвращает следующий байт из буфера, не удаляя его. |
|
|
Читает символы из буфера в буфер. |
|
|
Читает символы из буфера до тех пор, пока не встретится терминатор. |
|
|
Читает символы из буфера в String до символа новой строки. |
|
|
Читает символы из буфера в String до указанного терминатора. |
|
|
Читает символы из буфера и преобразует их в целое число. |
|
|
Читает символы из буфера и преобразует их в число с плавающей точкой. |
|
|
Устанавливает максимальную продолжительность для |
Ничего |
Serial
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Проверяет, доступен ли объект Serial. |
|
|
Возвращает количество байт, доступных для чтения. |
|
|
Возвращает количество байт, доступных для записи. |
|
|
Инициализирует обмен по Serial с указанной скоростью. |
|
|
Завершает обмен по Serial. |
|
|
Ищет целевую строку в буфере последовательного порта. |
|
|
Ищет целевую строку до строки завершения. |
|
|
Ожидает завершения передачи исходящих данных. |
|
|
Читает символы и преобразует их в float. |
|
|
Читает символы и преобразует их в int. |
|
|
Возвращает следующий байт из буфера, не удаляя его. |
|
|
Печатает данные в последовательный порт. |
|
|
Печатает данные с переводом строки. |
|
|
Читает следующий байт из буфера. |
|
|
Читает символы из буфера в буфер. |
|
|
Читает символы из буфера в буфер до терминатора. |
|
|
Читает символы в String до символа новой строки. |
|
|
Читает символы в String до указанного терминатора. |
|
|
Устанавливает максимальную продолжительность для |
|
|
Записывает байт в последовательный порт. |
|
|
Вызывается, когда в буфере появляются данные. |
|
SPI
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Создаёт объект SPISettings с заданной частотой, порядком битов и режимом данных. |
|
|
Инициализирует библиотеку SPI. |
|
|
Начинает SPI-транзакцию с указанными настройками. |
|
|
Завершает текущую SPI-транзакцию. |
|
|
Завершает работу библиотеки SPI. |
|
|
Задаёт порядок битов (MSBFIRST или LSBFIRST) для SPI. |
|
|
Задаёт делитель тактовой частоты для SPI. |
|
|
Задаёт режим данных для SPI. |
|
|
Передаёт байт по SPI. |
|
|
Указывает, какое прерывание использовать для SPI-транзакций. |
|
I2C (Wire)
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Инициализирует библиотеку Wire. |
|
|
Завершает работу библиотеки Wire. |
|
|
Запрашивает данные у ведомого устройства с указанным адресом и количеством байт. |
|
|
Начинает передачу к ведомому устройству с указанным адресом. |
|
|
Завершает передачу и возвращает статус. |
|
|
Записывает байт в шину I2C. |
|
|
Возвращает количество байт, доступных для чтения. |
|
|
Читает байт из шины I2C. |
|
|
Задаёт тактовую частоту I2C. |
|
|
Задаёт функцию, вызываемую при получении данных ведомым устройством. |
|
|
Задаёт функцию, вызываемую при запросе данных мастером. |
|
|
Устанавливает тайм-аут для операций I2C. |
|
|
Сбрасывает флаг тайм-аута. |
|
|
Возвращает состояние флага тайм-аута. |
|
Variables
Enums
Тип Enum |
Перечисление |
Описание |
|---|---|---|
|
|
Логические уровни HIGH и LOW ( |
|
|
Константы для задания режимов пина ( |
|
Константа, представляющая встроенный светодиод.* |
|
|
Логические константы true и false ( |
Conversion
Метод и параметр |
Описание |
|---|---|
|
Приведение типа к unsigned int. |
|
Приведение типа к unsigned long. |
|
Приведение типа к byte. |
|
Приведение типа к char. |
|
Приведение типа к float. |
|
Приведение типа к int. |
|
Приведение типа к long. |
|
Приведение типа к word. |
Data Types
Метод и параметр |
Описание |
|---|---|
|
Коллекция переменных одного типа. |
|
Логический тип данных. |
|
Логический тип данных (синоним bool). |
|
8-битный беззнаковый тип данных. |
|
8-битный символьный тип данных. |
|
Тип с плавающей точкой двойной точности. |
|
Тип с плавающей точкой одинарной точности. |
|
Целочисленный тип данных. |
|
Длинный целочисленный тип данных. |
|
Короткий целочисленный тип данных. |
|
Беззнаковый целочисленный тип данных. |
|
Последовательность символов (не примитивный тип). |
|
Класс String в Arduino. |
|
Беззнаковый 8-битный символьный тип данных. |
|
Беззнаковый целочисленный тип данных. |
|
Беззнаковый длинный целочисленный тип данных. |
|
Обозначает отсутствие типа. |
|
16-битный беззнаковый тип данных. |
Variable Scope & Qualifiers
Метод и параметр |
Описание |
|---|---|
|
Квалификатор для определения констант. |
|
Не отдельное ключевое слово; относится к области видимости переменной. |
|
Квалификатор для объявления статических переменных. |
|
Квалификатор для объявления volatile-переменных. |
Utilities
Метод и параметр |
Описание |
|---|---|
|
Квалификатор для размещения данных в памяти программ. |
|
Оператор для определения размера типа данных или переменной. |
Structure
Sketch
Метод и параметр |
Описание |
|---|---|
|
Главная функция для непрерывного выполнения кода. |
|
Функция инициализации, вызывается один раз при запуске. |
Control Structure
Метод и параметр |
Описание |
|---|---|
|
Выходит из цикла или оператора switch. |
|
Пропускает оставшуюся часть итерации цикла. |
|
Многократно выполняет блок кода, пока условие истинно. |
|
Часть оператора if-else. |
|
Создаёт цикл с указанной инициализацией, условием и приращением. |
|
Передаёт управление помеченному оператору. |
|
Условный оператор для принятия решений. |
|
Завершает функцию и опционально возвращает значение. |
|
Оператор многоветвистого выбора. |
|
Создаёт цикл с указанным условием. |
Further Syntax
Метод и параметр |
Описание |
|---|---|
|
Определение макроса для подстановки кода. |
|
Включает файл в исходный код. |
|
Блочный комментарий для нескольких строк. |
|
Однострочный комментарий. |
|
Терминатор оператора. |
|
Блок кода, часто используется с управляющими структурами. |
Arithmetic Operators
Метод и параметр |
Описание |
|---|---|
|
Оператор остатка от деления (модуль). |
|
Оператор умножения. |
|
Оператор сложения. |
|
Оператор вычитания. |
|
Оператор деления. |
|
Оператор присваивания. |
Comparison Operators
Метод и параметр |
Описание |
|---|---|
|
Проверяет, что значения не равны. |
|
Проверяет, что левое значение меньше правого. |
|
Проверяет, что левое значение меньше или равно правому. |
|
Проверяет, что значения равны. |
|
Проверяет, что левое значение больше правого. |
|
Проверяет, что левое значение больше или равно правому. |
Boolean Operators
Метод и параметр |
Описание |
|---|---|
|
Инвертирует логическое значение: true становится false и наоборот. |
|
Логический оператор AND, возвращает true, если оба операнда истинны. |
|
Логический оператор OR, возвращает true, если хотя бы один операнд истинен. |
Pointer Access Operators
Метод и параметр |
Описание |
|---|---|
|
Возвращает адрес переменной в памяти. |
|
Обращается к значению, на которое указывает указатель. |
Bitwise Operators
Метод и параметр |
Описание |
|---|---|
|
Выполняет побитовую операцию AND. |
|
Сдвигает биты влево. |
|
Сдвигает биты вправо. |
|
Выполняет побитовую операцию XOR (исключающее ИЛИ). |
|
Выполняет побитовую операцию OR. |
|
Инвертирует все биты. |
Compound Operators
Метод и параметр |
Описание |
|---|---|
|
Выполняет операцию модуло и присваивает результат левому операнду. |
|
Выполняет побитовую AND и присваивает результат левому операнду. |
|
Умножает левый операнд на правый и присваивает результат левому. |
|
Увеличивает значение операнда на 1. |
|
Прибавляет правый операнд к левому и присваивает результат левому. |
|
Уменьшает значение операнда на 1. |
|
Вычитает правый операнд из левого и присваивает результат левому. |
|
Делит левый операнд на правый и присваивает результат левому. |
|
Выполняет побитовую XOR и присваивает результат левому операнду. |
|
Выполняет побитовую OR и присваивает результат левому операнду. |
Совет
Документация Arduino распространяется по лицензии Creative Commons Attribution-Share Alike 4.0.