Arduino API
Краткий справочник по языку программирования Arduino. Данный документ — это сжатая версия полного справочника Arduino API.
Обратите внимание: статья находится в процессе доработки.
Функции
Digital I/O
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Считывает состояние цифрового пина. |
|
|
Записывает состояние в цифровой пин. |
Ничего |
|
Задаёт режим работы пина. |
Ничего |
*Доступные режимы:
INPUT(0)OUTPUT(1)INPUT_PULLUP(2)INPUT_PULLDOWN(3)OUTPUT_OPENDRAIN(4)
Analog I/O
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Считывает значение аналогового пина в 10-битном разрешении (0–1023). * |
|
|
Устанавливает разрешение АЦП в битах. |
Ничего |
|
Изменяет опорное напряжение для платы. ** |
Ничего |
|
Записывает значение на PWM-пин в 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
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Возвращает количество байт, доступных в буфере Serial. |
|
|
Считывает следующий байт из буфера Serial. |
|
|
Ожидает завершения передачи исходящих данных. |
Ничего |
|
Ищет целевую строку в буфере Serial. |
|
|
Ищет целевую строку до обнаружения строки-терминатора. |
|
|
Возвращает следующий байт из буфера Serial, не извлекая его. |
|
|
Считывает символы из буфера Serial в массив. |
|
|
Считывает символы из буфера Serial в массив до обнаружения терминатора. |
|
|
Считывает символы из буфера Serial в строку String до символа новой строки. |
|
|
Считывает символы из буфера Serial в строку String до указанного терминатора. |
|
|
Считывает символы из буфера Serial и преобразует их в целое число. |
|
|
Считывает символы из буфера Serial и преобразует их в число с плавающей точкой. |
|
|
Задаёт максимальное время ожидания для |
Ничего |
Serial
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Проверяет, доступен ли объект Serial. |
|
|
Возвращает количество байт, доступных для чтения. |
|
|
Возвращает количество байт, доступных для записи. |
|
|
Инициализирует Serial-соединение с указанной скоростью передачи данных. |
|
|
Завершает Serial-соединение. |
|
|
Ищет целевую строку в буфере Serial. |
|
|
Ищет целевую строку до обнаружения строки-терминатора. |
|
|
Ожидает завершения передачи исходящих данных. |
|
|
Считывает символы из буфера Serial и преобразует их в число с плавающей точкой. |
|
|
Считывает символы из буфера Serial и преобразует их в целое число. |
|
|
Возвращает следующий байт из буфера Serial, не извлекая его. |
|
|
Выводит данные в Serial-порт. |
|
|
Выводит данные в Serial-порт с символом новой строки. |
|
|
Считывает следующий байт из буфера Serial. |
|
|
Считывает символы из буфера Serial в массив. |
|
|
Считывает символы из буфера Serial в массив до обнаружения терминатора. |
|
|
Считывает символы из буфера Serial в строку String до символа новой строки. |
|
|
Считывает символы из буфера Serial в строку String до указанного терминатора. |
|
|
Задаёт максимальное время ожидания для |
|
|
Записывает байт в Serial-порт. |
|
|
Вызывается, когда в буфере Serial появляются данные. |
|
SPI
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Создаёт объект SPISettings с указанными частотой, порядком бит и режимом данных. |
|
|
Инициализирует библиотеку SPI. |
|
|
Начинает SPI-транзакцию с указанными настройками. |
|
|
Завершает текущую SPI-транзакцию. |
|
|
Завершает работу библиотеки SPI. |
|
|
Устанавливает порядок бит (MSBFIRST или LSBFIRST) для SPI-связи. |
|
|
Устанавливает делитель тактовой частоты для SPI-связи. |
|
|
Устанавливает режим данных для SPI-связи. |
|
|
Передаёт байт по SPI. |
|
|
Указывает, какое прерывание использовать для SPI-транзакций. |
|
I2C (Wire)
Метод и параметры |
Описание |
Возвращает |
|---|---|---|
|
Инициализирует библиотеку Wire. |
|
|
Завершает работу библиотеки Wire. |
|
|
Запрашивает данные у ведомого устройства с указанным адресом и количеством байт. |
|
|
Начинает передачу данных ведомому устройству с указанным адресом. |
|
|
Завершает передачу и возвращает статус. |
|
|
Записывает байт на шину I2C. |
|
|
Возвращает количество байт, доступных для чтения. |
|
|
Считывает байт с шины I2C. |
|
|
Устанавливает тактовую частоту I2C. |
|
|
Задаёт функцию, вызываемую при получении данных ведомым устройством. |
|
|
Задаёт функцию, вызываемую, когда ведущий запрашивает данные у ведомого. |
|
|
Устанавливает таймаут для операций I2C. |
|
|
Сбрасывает флаг таймаута. |
|
|
Возвращает состояние флага таймаута. |
|
Переменные
Перечисления (Enums)
Тип перечисления |
Значения |
Описание |
|---|---|---|
|
|
Логические значения HIGH и LOW ( |
|
|
Константы для задания режима пина ( |
|
Константа, обозначающая встроенный светодиод. * |
|
|
Булевы константы: истина и ложь ( |
Преобразование типов
Метод и параметры |
Описание |
|---|---|
|
Приведение к типу unsigned int. |
|
Приведение к типу unsigned long. |
|
Приведение к типу byte. |
|
Приведение к типу char. |
|
Приведение к типу float. |
|
Приведение к типу int. |
|
Приведение к типу long. |
|
Приведение к типу word. |
Типы данных
Метод и параметры |
Описание |
|---|---|
|
Набор переменных одного типа. |
|
Булевый тип данных. |
|
Булевый тип данных (синоним bool). |
|
8-битный беззнаковый тип данных. |
|
8-битный символьный тип данных. |
|
Число с плавающей точкой двойной точности. |
|
Число с плавающей точкой одинарной точности. |
|
Целочисленный тип данных. |
|
Длинный целочисленный тип данных. |
|
Короткий целочисленный тип данных. |
|
Беззнаковый целочисленный тип данных. |
|
Последовательность символов (не примитивный тип). |
|
Класс String в Arduino. |
|
Беззнаковый 8-битный символьный тип данных. |
|
Беззнаковый целочисленный тип данных. |
|
Беззнаковый длинный целочисленный тип данных. |
|
Обозначает отсутствие типа. |
|
16-битный беззнаковый тип данных. |
Область видимости и квалификаторы переменных
Метод и параметры |
Описание |
|---|---|
|
Квалификатор для объявления констант. |
|
Не является ключевым словом; обозначает область видимости переменной. |
|
Квалификатор для объявления статических переменных. |
|
Квалификатор для объявления волатильных переменных. |
Утилиты
Метод и параметры |
Описание |
|---|---|
|
Квалификатор для хранения данных в памяти программы. |
|
Оператор для определения размера типа данных или переменной. |
Структура
Скетч
Метод и параметры |
Описание |
|---|---|
|
Основная функция для непрерывного выполнения кода. |
|
Функция инициализации, вызывается один раз при запуске. |
Управляющие конструкции
Метод и параметры |
Описание |
|---|---|
|
Выходит из цикла или оператора switch. |
|
Пропускает оставшуюся часть итерации цикла. |
|
Выполняет блок кода повторно, пока условие истинно. |
|
Часть конструкции if-else. |
|
Создаёт цикл с заданными инициализацией, условием и инкрементом. |
|
Передаёт управление помеченной инструкции. |
|
Условный оператор для принятия решений. |
|
Выходит из функции и опционально возвращает значение. |
|
Оператор множественного ветвления. |
|
Создаёт цикл с заданным условием. |
Дополнительный синтаксис
Метод и параметры |
Описание |
|---|---|
|
Макроопределение для подстановки кода. |
|
Включает файл в исходный код. |
|
Блочный комментарий для нескольких строк. |
|
Однострочный комментарий. |
|
Завершение оператора. |
|
Блок кода, используемый с управляющими конструкциями. |
Арифметические операторы
Метод и параметры |
Описание |
|---|---|
|
Оператор деления с остатком (модуло). |
|
Оператор умножения. |
|
Оператор сложения. |
|
Оператор вычитания. |
|
Оператор деления. |
|
Оператор присваивания. |
Операторы сравнения
Метод и параметры |
Описание |
|---|---|
|
Проверяет, не равны ли два значения. |
|
Проверяет, меньше ли левое значение правого. |
|
Проверяет, меньше ли левое значение правого или равно ему. |
|
Проверяет, равны ли два значения. |
|
Проверяет, больше ли левое значение правого. |
|
Проверяет, больше ли левое значение правого или равно ему. |
Булевы операторы
Метод и параметры |
Описание |
|---|---|
|
Инвертирует логическое значение: истина становится ложью и наоборот. |
|
Оператор логического И, возвращает истину, если оба операнда истинны. |
|
Оператор логического ИЛИ, возвращает истину, если хотя бы один операнд истинен. |
Операторы доступа к указателям
Метод и параметры |
Описание |
|---|---|
|
Возвращает адрес переменной в памяти. |
|
Обращается к значению, на которое указывает указатель. |
Побитовые операторы
Метод и параметры |
Описание |
|---|---|
|
Выполняет побитовую операцию AND. |
|
Сдвигает биты влево. |
|
Сдвигает биты вправо. |
|
Выполняет побитовую операцию XOR (исключающее ИЛИ). |
|
Выполняет побитовую операцию OR. |
|
Инвертирует все биты. |
Составные операторы
Метод и параметры |
Описание |
|---|---|
|
Выполняет операцию деления с остатком и присваивает результат левому операнду. |
|
Выполняет побитовую операцию AND и присваивает результат левому операнду. |
|
Умножает левый операнд на правый и присваивает результат левому операнду. |
|
Увеличивает значение операнда на 1. |
|
Прибавляет правый операнд к левому и присваивает результат левому операнду. |
|
Уменьшает значение операнда на 1. |
|
Вычитает правый операнд из левого и присваивает результат левому операнду. |
|
Делит левый операнд на правый и присваивает результат левому операнду. |
|
Выполняет побитовую операцию XOR и присваивает результат левому операнду. |
|
Выполняет побитовую операцию OR и присваивает результат левому операнду. |