
Язык программирования Ардуино построен на языке С/С++. С++ низкоуровневый язык и он довольно сложен для изучения. Но для программирования устройств на основе Ардуино создан более простой язык, использовать который вы сможете с первого дня изучения Ардуино. Огромное сообщество уже создало массу готовых функций, классов и библиотек для работы с микроконтроллером и оборудованием. Описание этих функций и другие особенности языка вы найдете в этом справочнике языка программирования Ардуино.
Содержание
Функции
Цифровой ввод/вывод
- pinMode() // Установить режим работы пина на вход или выход.
- digitalWrite() // Подает HIGH или LOW на цифровой пин.
- digitalRead() // Считывает значение с заданного пина.
Аналоговый ввод/вывод
- analogRead() // Cчитывает значение с указанного контакта.
- analogReference() // Определяет опорное напряжение.
- analogWrite() // Выдает аналоговую величину на контакт.
Функции работы со временем
- millis() // Возвращает количество миллисекунд с момента начала выполнения текущей программы.
- micros() // Возвращает количество микросекунд с момента начала выполнения текущей программы.
- delay() // Останавливает выполнение программы на заданное количество миллисекунд.
- delayMicroseconds() // Останавливает выполнение программы на заданное количество микросекунд.
Математические функции
- min() // Возвращает наименьшее из двух значений.
- max() // Возвращает наибольшее из двух значений.
- abs() // Возвращает модуль числа.
- constrain() // Bозвращает число, так чтобы оно было в области допустимых значений
- map() // Пропорционально переносит значение из текущего диапазона в новый.
- pow() // Вычисляет значение возведенное в заданную степень.
- sq() // Возвращает квадрат числа.
- sqrt() // Вычисляет квадратный корень числа.
Тригонометрические функции
- sin() // Возвращает синус угла, заданного в радианах.
- cos() // Возвращает косинус угла, заданного в радианах.
- tan() // Возвращает тангенс угла, заданного в радианах.
Генераторы случайных значений
- randomSeed() // Инициализирует генератор псевдослучайных чисел.
- random() // Возвращает псевдослучайное число.
Дополнительные фунции ввода/вывода
- tone() // Генерирует сигнал прямоугольной формы.
- noTone() // Останавливает сигнал, созданный командой tone().
- shiftOut() // Последовательно выводит байт информации на порт ввода/вывода.
- pulseIn() // Считывает длину сигнала на заданном порту.
Внешние прерывания
- attachInterrupt() // Задает функцию обработки внешнего прерывания.
- detachInterrupt() // Выключает обработку внешнего прерывания.
Функции передачи данных
- Serial // Набор функций Serial служит для связи устройства Ардуино с компьютером или другими устройствами.