Pin-Up Ардуино

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

Содержание

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

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

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

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

Please enter your comment!
Please enter your name here