Скачивание и установка библиотек для Ардуино облегчает подключение модулей и датчиков к микроконтроллеру. Библиотеки позволяют любому человеку, без глубокого знания языков программирования, использовать все возможности платы Ардуино. Рассмотрим, как установить библиотеку для Arduino, где хранятся библиотеки, а также предоставим ссылки для скачивания популярных библиотек для Arduino IDE.
СОДЕРЖАНИЕ
Необходимые компоненты:
- Arduino Uno / Arduino Nano / Arduino Mega
Дополнительные материалы на эту тему:
Библиотека – это программный код, хранящийся во внешнем файле, который подключается к скетчу при его компиляции. Библиотеки обычно делят на стандартные и пользовательские. Стандартные библиотеки не требуют установки, так как встроены в среду Arduino IDE. Пользовательские библиотеки разрабатывают производители модулей или сообщества энтузиастов по всему миру, их можно скачать бесплатно и установить.
Список стандартных библиотек в Arduino IDE

Чтобы воспользоваться примером программы из стандартной библиотеки следует открыть в Arduino IDE вкладку «Файл -> Примеры» Далее перейдите на вкладку с нужной библиотекой и откройте пример скетча. Все стандартные библиотеки расположены в директории: C:\Program Files\Arduino\libraries. Если прокрутить вкладку с примерами ниже, то появится список всех установленных по умолчанию библиотек в Arduino IDE.
Перед тем, как использовать команды и функции в программе, необходимо подключить в скетче соответствующую библиотеку. Для этого используется директива #include, после которой в кавычках указывается имя библиотеки с расширением. Например, для того, чтобы в скетче подключить библиотеку для ультразвукового датчика расстояния HC-SR04 следует добавить в программе строчку директивы #include "Ultrasonic.h"
Список пользовательских библиотек в Arduino

Adafruit_NeoPixel.h
Библиотека Adafruit_NeoPixel.h используется для работы с адресными светодиодными лентами. Она позволяет управлять от микроконтроллера Arduino яркостью, цветом и порядком зажигания светодиодов, а также создавать различные эффекты и анимацию.
AFMotor.h
Библиотека AFMotor.h используется для управления сервомоторами и двигателями постоянного тока с помощью ШИМ-сигналов. Библиотека позволяет регулировать скорость вращения двигателя и обеспечивает плавный пуск и остановку мотора.
DallasTemperature.h
Библиотека DallasTemperature.h используется для работы платы Ардуино с датчиками температуры от компании Dallas Semiconductor. Она позволяет считывать показания температуры. Библиотека поддерживает датчики DS18B20, DS18S20 и DS1822.
DHT.h
Библиотека DHT.h используется для взаимодействия с цифровыми датчиками температуры и влажности DHT11, DHT22 и DHT01. Она предоставляет функции для чтения температуры и влажности воздуха, а также для обработки полученных данных.
EtherCard.h
Библиотека EtherCard.h используется для создания сетевых приложений на основе плат Arduino с Ethernet-шилдом. Она позволяет устанавливать соединение, отправлять и получать данные по протоколу TCP/IP и взаимодействовать с веб-серверами.
FastLED.h
Библиотека FastLED.h используется для управления светодиодными лентами и матрицами на базе WS2811 / WS2812 / WS2812B. Она позволяет задавать цвет, яркость и порядок зажигания светодиодов, создавать различные световые эффекты и анимацию.
iarduino_RTC.h
Библиотека iarduino_RTC.h используется для работы платы Ардуино с модулями Real Time Clock (RTC), которые обеспечивают точные показания времени даже при отсутствии питания. Она позволяет настроить модуль часов, получить текущее время и дату.
IRremote.h
Библиотека IRremote.h используется для работы с инфракрасными (IR) пультами дистанционного управления (ДУ) и содержит набор функций, которые позволяют принимать и отправлять сигналы инфракрасных пультов от платы Arduino.
LiquidCrystal_I2C.h
Библиотека LiquidCrystal_I2C.h используется для управления LCD-дисплеями с использованием протокола связи I2C. Она позволяет отображать текст и графику на графическом экране, а также управлять различными настройками дисплея.
MFRC522.h
Библиотека MFRC522.h используется для работы микроконтроллера Arduino с RFID-считывателями MIFARE RFID. Она позволяет читать и записывать данные с RFID-карт, а также обрабатывать информацию, полученную от считывателя меток.
MQ2.h
Библиотека MQ2.h используется для работы с газовым датчиком MQ-2, который может измерять концентрацию различных газов. Эта библиотека предоставляет функции для настройки и использования датчика, а также обработки полученных данных.
nRF24L01.h
Библиотека nRF24L01.h используется для работы с радиомодулями, предоставляя простой и удобный интерфейс для управления ими. Она позволяет передавать и принимать данные, управлять мощностью передатчика, выбирать каналы и многое другое.
OLED_I2C.h
Библиотека OLED_I2C.h предназначена для управления OLED-дисплеями по шине I2C. Она позволяет отображать текст, символы и графику на дисплее. Библиотека поддерживает дисплеи с контроллерами SSD1306, SSD1309, SSD1322, SSD1325, SH1106 и SH1107.
OneWire.h
Библиотека OneWire.h используется в проектах с устройствами One-Wire, такими как датчики Dallas Semiconductor DS18x20. Она предоставляет интерфейс для коммуникации микроконтроллера Ардуино с устройствами и датчиками по протоколу One-Wire.
RotaryEncoder.h
Библиотека RotaryEncoder.h используется в программировании платы Ардуино для работы с энкодерами (устройствами для измерения угла поворота объекта). Она позволяет определять положение ручки поворотного энкодера и скорость её вращения.
SD.h
Библиотека SD.h используется в языке Arduino IDE для работы с SD-картами, позволяя считывать и записывать данные на карту памяти. Она поддерживает различные файловые системы и позволяет работать с текстовыми файлами различных типов.
SPI.h
Библиотека SPI.h используется для обеспечения последовательного интерфейса между микроконтроллерами и периферийными устройствами. Библиотека содержит функции для инициализации, передачи и приема данных, а также настройки SPI-соединения.
SoftwareSerial.h
Библиотека SoftwareSerial.h используется для создания программных последовательных портов на любых цифровых выводах платы Arduino. Это бывает полезно, когда у микроконтроллера ограниченное количество аппаратных последовательных портов.
Stepper.h
Библиотека Stepper.h используется для управления шаговыми двигателями от Arduino. Она позволяет задавать количество шагов, скорость и направление вращения шагового двигателя, а также обеспечивает плавную остановку и запуск двигателя.
SFE_BMP180.h
Библиотека SFE_BMP180.h предназначена для работы с датчиком температуры и давления BMP180 от Bosch Sensortec. Она обеспечивает простой и удобный интерфейс для чтения значений температуры, атмосферного давления и высоты над уровнем моря.
SparkFun_APDS9960.h
Библиотека используется для работы с ИК-датчиком APDS-9960, который может обнаруживать движение и определять направление движения. В библиотеке есть функции для настройки датчика, чтения данных и обработки полученных результатов.
SparkFun_VL53L1X.h
Библиотека SparkFun_VL53L1X.h используется для работы с дальномером VL53L1X-EZ производства SparkFun. Эта библиотека обеспечивает интерфейс для настройки дальномера, получения данных о расстоянии и обработки результатов измерений.
TM1637Display.h
Библиотека TM1637Display.h используется для работы Arduino с семисегментными дисплеями на базе драйвера TM1637. Она позволяет выводить цифры, буквы и спец символы на дисплей, а также настраивать яркость изображения на индикаторе.
TroykaCurrent.h
Библиотека TroykaCurrent.h предназначена для измерения тока в портах Arduino. Она позволяет определить текущий ток и ограничить его при превышении заданного порога, библиотека работает с различными типами аналоговых входов микроконтроллера.
Ultrasonic.h
Эта библиотека нацелена на эффективность использования ресурсов и упрощение работы с ультразвуковыми модулями. Библиотека Ultrasonic.h минималистична, сокращает выполнение кода и ненужное использование глобальных переменных в программе.
Как скачать библиотеку для Arduino IDE

Пользовательские библиотеки создаются разработчиками модулей и датчиков для Ардуино. Большинство популярных библиотек можно скачать на сайте GitHub — это сервис для совместной разработки проектов и программного обеспечения, где можно отследить историю изменений исходного кода. Чтобы собрать проекты с модулями и датчиками, вы можете скачать все необходимые файлы с библиотеками на этой странице.
Чтобы скачать новую библиотеку для Arduino, перейдите по соответствующей ссылке на сайт github.com и нажмите на кнопку «Code» В открывшейся вкладке нажмите на «Download ZIP» — тогда начнется загрузка архива с файлами на компьютер. Для всех примеров на нашем сайте использованы библиотеки, размещенные на этой странице. После загрузки zip архива необходимо будет установить файлы на компьютер.
Как установить библиотеку в Arduino IDE

Перейдите в Arduino IDE на вкладку «Скетч -> Подключить библиотеку -> Добавить ZIP библиотеку» В открывшемся окне перейдите в папку со скачанным файлом и выберете нужный zip архив. Все файлы библиотеки из архива распакуются в директории: …\Documents\Arduino\libraries После этого вы сможете использовать команды из библиотеки в своем скетче, подключив ее через команду #include.
Заключение. Теперь вы знаете, где хранятся библиотеки в Arduino IDE, как скачать и установить пользовательскую библиотеку, чтобы использовать ее в программе. Также файлы библиотеки можно в любой момент отредактировать или создать свою библиотеку — подробное руководство с инструкциями размещены на нашем сайте здесь. Если вы не нашли нужной библиотеки, то воспользуйтесь поиском на сайте github.com.
