Библиотеки Pin-Up

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

Содержание

Что такое библиотеки в Arduino?

Библиотеки ардуино IDEБиблиотека ардуино - это некий программный код, хранящийся не в скетче, а во внешних файлах, которые можно подключить к вашему проекту. В библиотеке хранятся различные методы и структуры данных, которые нужны для упрощения работы с датчиками, индикаторами, модулями и другими компонентами. Использование готовых программ существенно упрощает работу над проектами, потому что можно сосредоточиться на основной логике, не тратя Pin-Up на множество мелочей.

Сегодня создано огромное количество библиотек, которые можно легко найти и скачать в интернете. Подавляющее большинство библиотек распространяются по свободной лицензии, поэтому необходимости в поиске “пиратских” версий 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 мы подготовили список 40 самых популярных библиотек. Простоскачайте архиви Pin-Up его содержимое (папку libraries) в папку 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 мы поговорим в отдельной статье.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here