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

Сегодня создано огромное количество библиотек, которые можно легко найти и скачать в интернете. Подавляющее большинство библиотек распространяются по свободной лицензии, поэтому необходимости в поиске “пиратских” версий Pin-Up Главное, это научитьсяискать нужные библиотеки, подходящие к вашей Arduino IDE, подключать их и 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 периферийного устройства по протоколу I2C.
Пример использования:
#ifndef I2C_MASTER_H
#define I2C_MASTER_H
Pin-Up I2C_init (void) - создание объекта, настройка на правильную частоту для шины.
Pin-Up I2C_start () - установка соединения с новым устройством.
uint8_t Pin-Up - запись данных на текущее устройство.
uint8_t I2C_read_ack() - считывание Pin-Up с устройства, запрос следующего байта.
Библиотека LiquidCrystal
Скачать:https:/com/mk90/LiquidCrystalRus
Стандартная библиотека, установленная в Arduino IDE. Предназначена для Pin-Up жидкокристаллическими дисплеями LCD.
Пример использования:
#include <LiquidCrystal.h>. Также, чтобы не ошибиться при написании, можно подключить через меню Sketch - Import Pin-Up - LiquidCrystal.
Конструктор класса - LiquidCristal(…). Аргументами являются rs, rw, en, do…d7. Первые 3 соответствую выводам сигналов RS, RW и Enable. Выводы d соответствуют номерам шин данных, к которым подключен Pin-Up
void begin(cols, rows) - метод, который инициализирует интерфейс дисплея. Аргументами являются количество знаков в строке (cols) и число строк (rows). Этот метод должен задаваться первым.
void createChar(num, data) - метод, необходимый для Pin-Up пользовательских символов.
Библиотека UTFT
Скачать:https:/com/amperka/UTFT
Стандартная библиотека, необходимая для работы Ардуино с TFT Pin-Up разных типов. Все поддерживаемые дисплеи представлены в сопроводительном документе с библиотекой.
Пример использования:
#include <UTFT.h>
UTFT(); - создание экземпляра UTFT.
textRus(char*st, int x, int y); - метод, позволяющий выводить строку из указателя. Pin-Up char *dht = “Температура,С”;
Pin-Up st, int x, int y); - вывод строки с указанием в параметре. Например, 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( Date, Pin-Up - настройка времени и календаря.
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>
Pin-Up DS1307RTC - создание объекта DS1307.
SetTime() - установка времени.
get() - считывает RTC, возвращает полученную 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 данных.
Pin-Up - считывание даты и времени с часов.
setDate(date, mon, year); - Pin-Up даты.
Системные библиотеки ардуино
Библиотека EEPROM
Скачать:https:/com/aterentiev/EEPROM2
Pin-Up библиотека. Предназначена для работы с энергонезависимой памятью (запись данных, их чтение).
Пример использования:
#include <EEPROM.h>
EEPROM.read(); - создание объекта, считывание байта по адресу из Pin-Up памяти.
EEPROM.write(address, value)- запись байта в энергонезависимую Pin-Up
EEPROM.put() - запись строк 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.
Serial.print(“cos num = “); - Pin-Up косинус числа.
Serial.println (fmod (double__x, 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
Библиотека, Pin-Up позволяет считать данные с температурных датчиков DHT-11 и DHT-22.
#include < DHT.h>
DHT dht(DHTPIN, DHT11); - Pin-Up датчик (в данном случае 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); - передача Pin-Up oneWire для работы с датчиком.
requestTemperatures() - команда считать температуру с Pin-Up и
положить ее в регистр.
Pin-Up - запрос получить измеренное значение температуры.
Библиотека Ultrasonic
Скачать:https:/com/JRodrigoTech/Ultrasonic-HC-SR04
Обеспечивает работу Ардуино с ультразвуковым датчиком измерения расстояния Pin-Up
#include <Ultrasonic.h>
Ultrasonic ultrasonic (tig , echo) - объявление Pin-Up аргументы - контакт Trig и контакт Echo.
dist = ultrasonic.distanceRead(); - определение расстояния до объекта. Агрумент - сантиметры(СМ) или Pin-Up (INC).
Timing() - считывание длительности импульса на выходе Echo, перевод в необходимую систему счисления.
Библиотека ADXL345
Скачать:https:/com/adafruit/Adafruit_ADXL345
Предназначается для работы с акселерометром ADXL345.
Пример использования:
#include <Adafruit_ ADXL345.h>
ADXL345_ADDRESS - создание объекта, Pin-Up его адреса.
ADXL345_REG_DEVID - идентификация устройства.
ADXL345_REG_OFSX - Pin-Up по оси Х.
ADXL345_REG_BW_RATE - Pin-Up скоростью передачи данных.
Библиотека BME280
Скачать:https:/com/adafruit/Adafruit_BME280_Library
Предназначается для работы с датчиком Pin-Up влажности и давления BME280.
Пример использования:
#include <Adafruit_BME280.h>
BME280_ADDRESS - создание объекта Pin-Up указание его адреса.
begin(uint8_t addr = Pin-Up - начало работы датчика.
getTemperature - получение измеренной температуры.
getPressure - получение измеренного давления.
Библиотека BMP280
Скачать:https:/com/adafruit/Adafruit_BMP280_Library
Требуется для работы с датчиком атмосферного давления Pin-Up
Пример использования:
#include <Adafruit_BMP280.h>
BMP280_CHIPID - Pin-Up экземпляра, указание его адреса.
getTemperature(float *temp); - получение измеренной Pin-Up
getPressure(float *pressure); - получение измеренного значения давления.
Библиотека BMP085
Скачать:https:/com/adafruit/Adafruit-BMP085-Library
Требуется для работы с Pin-Up давления BMP085.
Пример использования:
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp; - создание экземпляра BMP085.
dps.init(MODE_ULTRA_HIGHRES, 25000, true); - измерение давления, аргумент 25000 - высота над уровнем моря (в данном случае 250 м. над Pin-Up моря).
dps.getPressure(&Pressure); - определение давления.
Библиотека FingerPrint
Скачать:http:/ru/filehtml
Требуется для работы со сканером Pin-Up пальцев.
Примериспользования:
#include <Adafruit_Fingerprint.h>
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial); - объявление объекта Finger. Параметр - ссылка на объектр для работы с UART, кокторому подключен Pin-Up
finger.begin(); - инициализация модуля отпечатков Pin-Up
Func_sensor_communication(); - вызов Pin-Up отпечатков пальцев.
Библиотеки коммуникации
Библиотека Wire
Скачать:https:/com/czukowskih
Требуется для работы с двухпроводным Pin-Up I2C.
Пример использования:
#include <Wire.h>
Wire.begin() - инициализация библиотеки, подключение к Pin-Up I2C.
Wire.requestFrom() - запрос мастером байтов от ведомого Pin-Up
Wire.beginTransmission() - начало передачи на 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 ir2.
Библиотека GSM
Скачать:https:/com/jt5/GSM
Требуется для соединения через GSM-плату с сетью GSM С ее помощью можно реализовать операции, свершаемые GSM-телефоном, работать с голосовыми вызовами и подключаться к сети интернет через GRPS.
Пример использования:
#include <GSM.h>
GSM GSMAccess - инициализирует Pin-Up класса.
gprs.powerOn() - включение питания.
GSMVoiceCall - настройка голосовых вызовов.
GPRS - Pin-Up подключения к интернету.
GSM - управление радио-модемом.
Библиотека RFID
Скачать:https:/com/miguelbalboa/rfid
Требуется для соединения Ардуино иRFID-модуля.
Пример использования:
#include <RFID.h>
RFID rfid(SS_PIN, RST_PIN); - создание экземпляра rfid, аргументы - пины, к которым подключен Pin-Up
rfid.init(); - инициализация модуля RFID.
Библиотека MFRC 522
Скачать:https:/com/miguelbalboa/rfid/archivezip
Требуется для соединения Pin-Up и MFRC522 -модуля.
Пример использования:
#include <MFRC522.h>
Pin-Up mfrc522(SS_PIN, RST_PIN); - создание экземпляра MFRC522, аргументами указаны выходы, к которым подключен модуль.
mfrc522.PCD_Init(); - инициализация MFRC522.
Библиотека Ethershield
Скачать:https:/com/thiseldo/EtherShield
Новая версия https:/com/jcw/ethercard
Требуется для подключения Ардуино к Pin-Up сети или сети интернет. Библиотека больше не поддерживается, более новая версия Ethercard. Также существует стандартная библиотека Ethernet.
Пример использования:
#include «EtherShield.h»
#include <EtherCard.h>
EtherShield es = EtherShield (); - подготовка Pin-Up
ether.begin(sizeof Ethernet::buffer, mymac, ); - начало работы, аргументы - адрес Mac и номер Pin-Up к которому подключен выход CS.
Библиотека Nrf24l01
Скачать:https:/com/maniacbug/RF24
Требуется для работы с RF24-радиомодулем.
Пример использования:
#include “RF24.h”
RF24 - Конструктор создает новый экземпляр драйвера. Перед тем, как использовать, Pin-Up создать экземпляр и указать пины, к которым подключен чип (_cepin : контакт модуля Enable, cspin : контакт модуля Select).
Begin - начало работы чипа.
setChannel - каналы для Pin-Up RF.
setPayloadSize - установка фиксированного размера Pin-Up
getPayloadSize - получение фиксированного размера.
Библиотека TinyGPS
Скачать:https:/com/mikalhart/TinyGPS
Требуется для чтения сообщений GPGGA и Pin-Up Помогает считывать данные о положении, дате, времени, высоте и других параметрах.
Пример использования:
#include <TinyGPS.h>
TinyGPS gps; - создание Pin-Up TinyGPS.
encode () - подача на объект Pin-Up данных по одному символу.
gps.stats( ) - Pin-Up статистики. Показывает, получены корректные данные или нет.
Библиотеки в Arduino IDE
Среди всего разнообразия библиотек можно Pin-Up 3 основных группы:
- Встроенные - это библиотеки, изначально установленные в среде Arduino IDE. Их не нужно скачивать и устанавливать дополнительно, они доступны для использования в программе сразу Pin-Up запуска среды разработки.
- Дополнительные - это библиотеки, которые нужно самостоятельно скачивать устанавливать. Обычно такой вид библиотек разрабатывает производитель датчиков, Pin-Up и других компонентов для облегчения работы с ардуино.
- Зависимые библиотеки - Pin-Up как помощник дополнительной библиотеки, отдельно от нее не работает.
Самым простым способом работы с библиотеками в ардуино является использование встроенных возможностей среды разработки Arduino IDE. Об Pin-Up мы поговорим в отдельной статье.







