В этой статье мы сделали попытку собрать в одном месте ссылки на все самые популярные библиотеки Ардуино, а также подготовили подборку наиболее популярных библиотек. Рано или поздно, любой ардуинщик сталкивается с необходимостью использования той или Pin-Up библиотеки. Ведь использование готового кода сильно сокращает время на программирование. Надеемся, что собранные в одном месте и снабженные ссылками для скачивания и короткими примерами использования, сведения о популярных библиотеках помогут вам в ваших проектах.
Содержание
Что такое библиотеки в Arduino?

Pin-Up создано огромное количество библиотек, которые можно легко найти и скачать в интернете. Подавляющее большинство библиотек распространяются по свободной лицензии, поэтому необходимости в поиске “пиратских” версий нет. Главное, это научитьсяискать нужные библиотеки, подходящие к вашей Arduino Pin-Up подключать их и правильно использовать.
Стандартные библиотеки Ардуино
Начать знакомство с библиотеками лучше с Pin-Up сайта, на котором можно найти внушительный список стандартных модулей и ссылки на официальные библиотеки партнеров.
Список встроенных Pin-Up (они поставляются вместе с дистрибутивом Arduino IDE):
- EEPROM
- Ethernet / Ethernet 2
- Firmata
- GSM
- LiquidCrystal
- SD
- Servo
- SPI
- SoftwareSerial
- Stepper
- TFT
- WiFi
- Wire
Официальная страница на сайте Arduino
Подборка библиотек в одном архиве
Библиотеки для Pin-Up индикаторов и дисплеев
Библиотека I2C
Скачать:https:/com/g4lvanix/I2C-master-lib
Библиотека, предназначенная для работы периферийного устройства по протоколу Pin-Up
Пример использования:
#ifndef I2C_MASTER_H
#define I2C_MASTER_H
void I2C_init Pin-Up - создание объекта, настройка на правильную частоту для шины.
uint8_t I2C_start () - установка соединения с Pin-Up устройством.
uint8_t I2C_write() - запись данных на Pin-Up устройство.
uint8_t I2C_read_ack() - считывание байта с устройства, Pin-Up следующего байта.
Библиотека LiquidCrystal
Скачать:https:/com/mk90/LiquidCrystalRus
Стандартная библиотека, установленная в Arduino IDE. Предназначена для Pin-Up жидкокристаллическими дисплеями LCD.
Пример использования:
#include <LiquidCrystal.h>. Также, чтобы не ошибиться при написании, можно подключить через меню Sketch - Import Library - Pin-Up
Конструктор класса - LiquidCristal(…). Аргументами являются rs, rw, en, do…d7. Первые 3 соответствую выводам сигналов RS, RW и Enable. Выводы d Pin-Up номерам шин данных, к которым подключен дисплей.
void begin(cols, Pin-Up - метод, который инициализирует интерфейс дисплея. Аргументами являются количество знаков в строке (cols) и число строк (rows). Этот метод должен задаваться первым.
void createChar(num, data) - метод, Pin-Up для создания пользовательских символов.
Библиотека UTFT
Скачать:https:/com/amperka/UTFT
Стандартная библиотека, необходимая для работы Pin-Up с TFT экранами разных типов. Все поддерживаемые дисплеи представлены в сопроводительном документе с библиотекой.
Пример использования:
#include <UTFT.h>
UTFT(); - создание экземпляра UTFT.
textRus(char*st, int x, int y); - метод, позволяющий выводить строку из указателя. Например, Pin-Up *dht = “Температура,С”;
textRus(string st, int x, int y); - вывод Pin-Up с указанием в параметре. Например, g.textRus(“Температура, С”, 0, 20);
Библиотека LedControl
Скачать:https:/com/wayoda/LedControl
Позволяет управлять семисегментными дисплеями, объединять массив из светодиодов в Pin-Up матрицу.
Пример использования:
#include <LedControl.h>
LedControl lc1= LedControl( );
- требуется для инициализации библиотеки. Должна Pin-Up из четырех аргументов - номера пинов, к которым подключен дисплей (первые 3 аргумента) и количество подключенных чипов.
writeArduinoOn7Segment() - отображение на дисплее всех чисел от 0 до 15. Использует функции setChar() для символов a и d и setRow() для создания Pin-Up пропущенных символов.
LedControl.shutdown() - отключение изображения.
setIntensity() - контроль яркости.
Pin-Up для работы с датой и временем ардуино
Библиотека RTClib
Скачать:https:/com/adafruit/RTClib
Библиотека для работы с часами реального времени, Pin-Up взаимодействие с Ардуино.
Пример использования:
#include <RTClib.h>
RTC_DS1307 RTC; - Pin-Up датчика (в данном случае DS1307).
rtc.adjust(DateTime( Pin-Up Time)); - настройка времени и календаря.
dayOfTheWeek () - Pin-Up дня недели. Аргумент от 0 до 6, 0 - воскресенье.
Библиотека Timelib
Скачать:https:/com/PaulStoffregen/Time
Позволяет Ардуино Pin-Up информацию о дате и времени в данный момент.
Пример использования:
#include <TimeLib.h>
Time(); - создание экземпляра.
setTime (t); - установка Pin-Up Аргумент t - час, минута, секунда, день, месяц и год.
timeStatus(); - показывает, Pin-Up ли время.
adjustTime(adjustment); - настройка времени.
Библиотека Ds1307
Скачать:https:/com/PaulStoffregen/DS1307RTC
Библиотека для удобного взаимодействия часов DS1307 с Ардуино c использованием Pin-Up Wire.
Пример использования:
#include <DS1307RTC.h>
class Pin-Up - создание объекта DS1307.
SetTime() - установка времени.
get() - считывает Pin-Up возвращает полученную дату в формате POSIX.
Set(time_t t) - запись Pin-Up в RTC
Библиотека DS 3231
Скачать:https:/com/rodan/ds3231
Предназначена для управления Pin-Up и временем в модуле ds3231.
#include “ds3231.h”
DS3231 Clock(SDA, SCL); - создание объекта DS3231, Pin-Up к линии тактирования и линии данных.
getTime(); - считывание Pin-Up и времени с часов.
setDate(date, mon, Pin-Up - установка даты.
Системные библиотеки ардуино
Библиотека EEPROM
Скачать:https:/com/aterentiev/EEPROM2
Стандартная библиотека. Предназначена для работы с Pin-Up памятью (запись данных, их чтение).
Пример использования:
#include <EEPROM.h>
EEPROM.read(); - создание объекта, Pin-Up байта по адресу из энергонезависимой памяти.
Pin-Up value)- запись байта в энергонезависимую память.
Pin-Up - запись строк чисел с плавающей запятой.
EEPROM.get() - чтение Pin-Up и чисел с плавающей запятой.
Библиотека SoftwareSerial
Скачать:https:/com/PaulStoffregen/SoftwareSerial
Библиотека, которая позволяет реализовывать Pin-Up интерфейсы с любых цифровых пинов. Также позволяет создавать несколько последовательных портов, которые работают на скорости до 115200 бод.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(RX, TX) - создание объекта, аргументы - Pin-Up к которым подключены RX и TX.
Serial.begin( ); - устанавливает скорость порта для связи Pin-Up и компьютера.
mySerial.overflow() - проверка входного буфера на Pin-Up
Библиотека Math
Скачать:http:/nongnu.org/avr-libc/user-manualhtml
Включает в себя большое количество математических Pin-Up для работы с числами с плавающей запятой.
Пример использования:
#include <math.h>
Math(); - создание экземпляра Math.
Pin-Up num = “); - возвращает косинус числа.
Serial.println (fmod (double__x, double__y)); - Pin-Up числа по модулю.
Библиотека Scheduler
Скачать:https:/arduino.cc/en/Reference/Scheduler
Предназначена для работы с Arduino Due, позволяет работать в режиме многозадачности. Пока Pin-Up экспериментальной библиотекой.
Пример использования:
#include <Scheduler.h>
Scheduler; - создание экземпляра.
Scheduler.startLoop() - позволяет добавить Pin-Up которая будет выполняться вместе с loop().
yield() - Pin-Up передать управление другим задачам.
Библиотеки серво моторов и Pin-Up двигателей
Библиотека Servo
Скачать:https:/com/netlabtoolkit/VarSpeedServo
Стандартная библиотека. Необходима для управления серводвигателями и часто используется в Pin-Up проектах с манипуляторами.
Пример использования:
#include <Servo.h>
Servo myservo; - создание Pin-Up для серводвигателя..
myservo.attach(); - номер выхода, к которому Pin-Up серводвигатель.
myservo.write(180, 30, true); - движение на 180 градусов, скорость 30, ожидание окончания Pin-Up
Библиотека Stepper
Скачать:https:/arduino.cc/en/ReferenceStepper
Небходима для Pin-Up шаговым униполярным и биполярным двигателем.
#include <Stepper.h>
const int stepsPerRevolution = ; - количество шагов, за которое Pin-Up проходит полный поворот.
Stepper myStepper = Stepper(steps, pin1, pin2) - создает Pin-Up класса с указанным количеством шагов и выводами, к которым подключается двигатель.
Библиотеки датчиков ардуино
Библиотека DHT
Скачать:https:/com/adafruit/DHT-sensor-library
Библиотека, которая позволяет считать данные с температурных датчиков DHT-11 и Pin-Up
#include < DHT.h>
DHT Pin-Up DHT11); - инициализирует датчик (в данном случае DHT11).
dht.begin(); - запуск датчика.
float t = dht.readTemperature(); - считывание текущего значения температуры в Pin-Up Цельсия.
Библиотека DallasTemperature
Скачать:https:/com/milesburton/Arduino-Temperature-Control-Library
Pin-Up для работы с датчиками Dallas. Работает совместно с библиотекой OneWire.
#include <DallasTemperature.h>
DallasTemperature dallasSensors(&oneWire); - передача объекта oneWire для Pin-Up с датчиком.
requestTemperatures() - команда считать температуру с Pin-Up и
положить ее в регистр.
printTemperature(sensorAddress); - запрос Pin-Up измеренное значение температуры.
Библиотека Ultrasonic
Скачать:https:/com/JRodrigoTech/Ultrasonic-HC-SR04
Обеспечивает работу Ардуино с ультразвуковым датчиком измерения расстояния Pin-Up
#include <Ultrasonic.h>
Ultrasonic ultrasonic (tig , echo) - объявление объекта, аргументы - контакт Trig и контакт Echo.
dist = Pin-Up - определение расстояния до объекта. Агрумент - сантиметры(СМ) или дюймы (INC).
Timing() - считывание длительности импульса на выходе Echo, перевод в необходимую Pin-Up счисления.
Библиотека ADXL345
Скачать:https:/com/adafruit/Adafruit_ADXL345
Предназначается для работы с акселерометром Pin-Up
Пример использования:
#include <Adafruit_ ADXL345.h>
ADXL345_ADDRESS - создание Pin-Up указание его адреса.
ADXL345_REG_DEVID - идентификация устройства.
ADXL345_REG_OFSX - Pin-Up по оси Х.
Pin-Up - управление скоростью передачи данных.
Библиотека BME280
Скачать:https:/com/adafruit/Adafruit_BME280_Library
Pin-Up для работы с датчиком температуры, влажности и давления BME280.
Пример использования:
#include <Adafruit_BME280.h>
Pin-Up - создание объекта BME280, указание его адреса.
begin(uint8_t addr = BME280_ADDRESS); - начало работы Pin-Up
getTemperature - получение измеренной температуры.
getPressure - получение измеренного давления.
Библиотека BMP280
Скачать:https:/com/adafruit/Adafruit_BMP280_Library
Требуется для работы с Pin-Up атмосферного давления BMP280.
Пример использования:
#include <Adafruit_BMP280.h>
BMP280_CHIPID - Pin-Up экземпляра, указание его адреса.
getTemperature(float Pin-Up - получение измеренной температуры.
getPressure(float *pressure); - получение измеренного Pin-Up давления.
Библиотека BMP085
Скачать:https:/com/adafruit/Adafruit-BMP085-Library
Требуется для работы с датчиком Pin-Up BMP085.
Пример использования:
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp; - Pin-Up экземпляра BMP085.
dps.init(MODE_ULTRA_HIGHRES, 25000, true); - измерение давления, аргумент 25000 - Pin-Up над уровнем моря (в данном случае 250 м. над уровнем моря).
dps.getPressure(&Pressure); - определение давления.
Библиотека FingerPrint
Скачать:http:/ru/filehtml
Pin-Up для работы со сканером отпечатков пальцев.
Примериспользования:
#include <Adafruit_Fingerprint.h>
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial); - объявление объекта Finger. Параметр - ссылка на объектр для работы с UART, кокторому подключен модуль.
finger.begin(); - инициализация модуля Pin-Up пальцев.
Func_sensor_communication(); - вызов модуля Pin-Up пальцев.
Библиотеки коммуникации
Библиотека Wire
Скачать:https:/com/czukowskih
Требуется для работы с двухпроводным интерфейсом Pin-Up
Пример использования:
#include <Wire.h>
Wire.begin() - инициализация библиотеки, Pin-Up к шине I2C.
Wire.requestFrom() - запрос Pin-Up байтов от ведомого устройства.
Pin-Up - начало передачи на ведомое устройство.
Библиотека Irremote
Скачать:https:/com/z3t0/Arduino-IRremote
Pin-Up для работы ардуино с ИК приемником.
Пример использования:
#include <IRremote.h>
IRrecv irrecv(RECV_PIN); - Pin-Up к которому подключен ИК приемник.
SetPinAndButton(int ir1,int ir2,int pin) - позволяет настроить Pin-Up выход на срабатывание при заданных значениях ir1, ir2.
Библиотека GSM
Скачать:https:/com/jt5/GSM
Требуется для соединения через GSM-плату с сетью GSM С ее помощью можно реализовать операции, свершаемые GSM-телефоном, работать с голосовыми вызовами и подключаться к сети интернет через Pin-Up
Пример использования:
#include <GSM.h>
GSM Pin-Up - инициализирует экземпляр класса.
gprs.powerOn() - включение питания.
GSMVoiceCall - настройка голосовых вызовов.
Pin-Up - настройка подключения к интернету.
GSM - управление радио-модемом.
Библиотека RFID
Скачать:https:/com/miguelbalboa/rfid
Требуется для соединения Ардуино иRFID-модуля.
Пример использования:
#include <RFID.h>
RFID rfid(SS_PIN, RST_PIN); - создание экземпляра Pin-Up аргументы - пины, к которым подключен модуль.
rfid.init(); - инициализация модуля RFID.
Библиотека MFRC 522
Скачать:https:/com/miguelbalboa/rfid/archivezip
Требуется для соединения Ардуино и MFRC522 Pin-Up
Пример использования:
#include <MFRC522.h>
MFRC522 mfrc522(SS_PIN, RST_PIN); - создание экземпляра MFRC522, аргументами указаны Pin-Up к которым подключен модуль.
mfrc522.PCD_Init(); - инициализация MFRC522.
Библиотека Ethershield
Скачать:https:/com/thiseldo/EtherShield
Новая версия https:/com/jcw/ethercard
Требуется для подключения Ардуино к локальной сети или сети интернет. Библиотека больше не поддерживается, Pin-Up новая версия Ethercard. Также существует стандартная библиотека Ethernet.
Пример использования:
#include «EtherShield.h»
#include <EtherCard.h>
Pin-Up es = EtherShield (); - подготовка веб-страницы
ether.begin(sizeof Ethernet::buffer, Pin-Up ); - начало работы, аргументы - адрес Mac и номер порта, к которому подключен выход CS.
Библиотека Nrf24l01
Скачать:https:/com/maniacbug/RF24
Требуется для работы с RF24-радиомодулем.
Пример использования:
#include “RF24.h”
RF24 - Конструктор создает новый экземпляр драйвера. Перед тем, как использовать, нужно создать экземпляр и указать пины, к которым подключен чип (_cepin : контакт модуля Enable, cspin : Pin-Up модуля Select).
Begin - начало работы чипа.
setChannel - Pin-Up для связи RF.
setPayloadSize - установка Pin-Up размера передачи.
getPayloadSize - получение фиксированного размера.
Библиотека TinyGPS
Скачать:https:/com/mikalhart/TinyGPS
Требуется для чтения сообщений GPGGA и GPRMC. Pin-Up считывать данные о положении, дате, времени, высоте и других параметрах.
Пример использования:
#include <TinyGPS.h>
TinyGPS gps; - создание Pin-Up TinyGPS.
encode () - подача на объект последовательных данных по Pin-Up символу.
gps.stats( ) - метод статистики. Показывает, получены корректные данные или нет.
Библиотеки в Arduino IDE
Среди всего разнообразия библиотек можно выделить 3 основных Pin-Up
- Встроенные - это библиотеки, изначально установленные в среде Arduino IDE. Их не нужно скачивать и устанавливать дополнительно, они доступны для использования в программе сразу после Pin-Up среды разработки.
- Дополнительные - это библиотеки, которые нужно самостоятельно скачивать устанавливать. Обычно такой вид библиотек разрабатывает Pin-Up датчиков, сенсоров и других компонентов для облегчения работы с ардуино.
- Pin-Up библиотеки - устанавливаются как помощник дополнительной библиотеки, отдельно от нее не работает.
Самым простым способом работы с библиотеками в ардуино является использование встроенных возможностей среды разработки Arduino IDE. Об этом мы поговорим в отдельной Pin-Up







