Язык Arduino можно разделить на четыре раздела операторы, данные (переменные и константы), функции и библиотеки.
Операторы
Структура
- setup() - функция инициализации
- loop() - функция бесконечного цикла
Управление структурой
Прочий синтаксис
Арифметические операторы
Операции сравнения
Логические операции
Операции с указателями
Побитовые операции
Составные операторы
Данные
Константы
Типы данных
Преобразование типов
Область видимости переменной и спецификаторы
Утилиты
Цифровой ввод/вывод
Аналоговый ввод/вывод
- analogReference() - устанавливает опорное напряжение для аналоговых контактов
- analogRead() - считывает величину напряжения с аналогового контакта
- analogWrite() - формирует заданное аналоговое напряжение на контакте в виде ШИМ-сигнала
Только для Due
Расширенный ввод/вывод
- tone() - генерация прямоугольной волны
- noTone() - прекращает генерирование прямоугольного сигнала
- shiftOut() - последовательный вывод байта данных
- shiftIn() - последовательный ввод байта данных
- pulseIn() - чтение импульса c контакта
Время
Математические функции
- min() - вычисляет минимум из двух чисел
- max() - вычисляет максимальное из двух чисел
- abs() - вычисляет модуль числа
- constrain() - ограничивает число диапазоном значений
- map() - ремасштабирует число из одного диапазона в другой
- pow() - возведение в степень
- sqrt() - вычисляет квадратный корень числа
- sq() - вычисляет квадрат числа
Тригонометрические функции
- sin() - вычисляет синус угла
- cos() - вычисляет косинус угла
- tan() - вычисляет тангенс угла
Псевдослучайные числа
- randomSeed() - инициализирует генератор псевдослучайных чисел
- random() - генерирует псевдослучайное число
Биты и байты
- lowByte() - получает младший байт
- highByte() - получает старший байт
- bitRead() - читает бит с определенной позиции из числа
- bitWrite() - записывает бит в определенную позицию числа
- bitSet() - устанавливает бит (записывает 1) в определенной позиции числа
- bitClear() - сбрасывает бит в определенной позиции числа
- bit() - вычисляет численный эквивалент бита в определенной позиции
Внешние прерывания
Управление прерываниями
Библиотеки
Передача данных
- Serial - используется для обмена Arduino-платы с компьютером или другими устройствами
- Stream - базовый класс для символьных и двоичных потоков
Библиотеки для Leonardo и Due
- Keyboard - для работы с платой в качестве клавиатуры
- Mouse - для работы с платой в качестве мыши
Стандартные библиотеки
- EEPROM - чтение и запись в энергонезависимую память микроконтроллера
- Ethernet - работа с сетью через плату расширения Arduino Ethernet
- Firmata - взаимодействие Arduino и компьютера
- GSM - соединение с сетью GSM/GRPS через GSM-плату расширения.
- LiquidCrystal - вывод на жидкокристаллический тестовый дисплей.
- SD - для чтения и записи данных на SD-карту памяти.
- Servo - для управления сервоприводами.
- SPI - взаимодействие Arduino с периферией по последовательному периферийному интерфейсу (SPI)
- SoftwareSerial - реализация последовательных интерфейсов на любых цифровых контактах
Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.
Источник: http://arduino.cc/en/Reference/HomePage |