Библиотеки
Для подключения библиотеки к программе, выберите ее из меню Sketch > Import Library.
Стандартные библиотеки
- EEPROM - чтение и запись в "постоянную" память.
- Ethernet - для подсоединения к Интернету через плату расширения Arduino Ethernet.
- Firmata - для взаимодействия с приложениями на компьютере по стандартному последовательному протоколу.
- GSM - для соединения с сетью GSM/GRPS через GSM-плату расширения.
- LiquidCrystal - для работы с жидкокристаллическими дисплеями (LCD).
- SD - для чтения и записи данных на SD-карту памяти.
- Servo - для управления серводвигателями.
- SPI - для взаимодействия с периферийными устройствами по последовательному интерфейсу SPI.
- SoftwareSerial - для реализации последовательных интерфейсов на любых цифровых выводах. Начиная с версии Ардуино 1.0, в качестве библиотеки SoftwareSerial используется библиотека NewSoftSerial (автор Mikal Hart).
- Stepper - для управления шаговыми двигателями.
- TFT - для вывода текста, изображений и графических примитивов на TFT-экране Arduino.
- WiFi - для соединения с Интернетом через плату расширения Arduino WiFi.
- Wire - библиотека для работы с двухпроводным интерфейсом (TWI/I2C), позволяющим принимать или отправлять данные между сетью устройств или датчиков.
Библиотеки Matrix и Sprite больше не входят в состав стандартного распространяемого ПО.
Специализированные библиотеки Arduino Due
- Audio - проигрывание аудио-файлов с SD-карты памяти.
- Scheduler - реализация многозадачности.
- USBHost - взаимодействие с USB-гаджетами, такими как мышь или клавиатура.
Специализированные библиотеки Esplora
- Esplora - данная библиотека позволяет легко взаимодействовать с различными датчиками и приводами на плате Arduino Esplora.
Специализированные библиотеки Arduino Robot
- Robot - библиотека обеспечивает доступ к функциям Arduino Robot.
Библиотеки для работы с USB (для Leonardo, Micro, Due и Esplora)
- Keyboard - отправка сигналов нажатия клавиш подсоединенному компьютеру.
- Mouse - управление указателем мыши на подсоединенном компьютере.
Вспомогательные библиотеки
Для использования какой-либо из этих библиотек, необходимо сначала ее установить. Подробности процесса установки описаны в соответствующих инструкциях. См. также инструкции по написанию собственных библиотек.
Связь (сети и протоколы):
NewSoftSerial - усовершенствованная версия библиотеки SoftwareSerial.
SSerial2Mobile - отправка текстовых сообщений и электронной почты с мобильного телефона (посредством AT-команд и библиотеки SoftwareSerial).
Webduino - реализация расширяемого веб-сервера (для использования с платой расширения Arduino Ethernet).
XBee - для связи с беспроводными модулями XBees в режиме API.
Обработка сигнала с датчиков:
Дисплеи и светодиоды:
- GFX - базовый класс со стандартными графическими процедурами (от Adafruit Industries).
- Усовершенствованная библиотека LCD - исправлены ошибки инициализации LCD в официальной библиотеке LCD от Arduino.
- LedControl - альтернатива библиотеке Matrix для управления несколькими светодиодами с помощью микросхем Maxim.
- Matrix - базовая библиотека для работы с матрицей светодиодов.
- PCD8544 - библиотека для работы с LCD-контроллером экранов, подобных Nokia 55100 (от Adafruit Industries).
- Sprite - базовая библиотека для работы со спрайтами и анимацией на светодиодных матрицах.
- ST7735 - библиотека для работы с LCD-контроллером TFT-экранов диагонально 1.8" и разрешением 128x160 (от Adafruit Industries).
Синусоидальные и аудио-сигналы:
- FFT - частотный анализ аудио- и других аналоговых сигналов.
- Tone - генерирование прямоугольного сигнала звуковой частоты на любом выводе микроконтроллера в фоновом режиме.
Двигатели и ШИМ:
Работа с временными интервалами:
Вспомогательные библиотеки:
- PString - небольшой класс для осуществления вывода в буферы.
- Streaming - метод упрощения работы с операторами вывода.
Инструкции по написанию собственных библиотек см. здесь.