Главная / Справочник программиста Arduino (Ардуино) / Библиотеки
Данная библиотека позволяет Ардуино взаимодействовать с различными устройствами по интерфейсу I2C / TWI. На платах Ардуино версии R3 (с распиновкой 1.0) линии SDA (данные) и SCL (тактовые импульсы), связанные с этим интерфейсом, расположены на разъеме возле контакта AREF. В Arduino Due реализовано два интерфейса I2C / TWI, линии одного из них (SDA1 и SCL1) расположены возле вывода AREF, линии второго — на выводах 20 и 21.
Расположение выводов TWI на тех или иных платах Ардуино для наглядности сведено в таблицу:
Ардуино | Выводы I2C / TWI |
Uno, Ethernet | A4 (SDA), A5 (SCL) |
Mega2560 | 20 (SDA), 21 (SCL) |
Leonardo | 2 (SDA), 3 (SCL) |
Due | 20 (SDA), 21 (SCL), SDA1, SCL1 |
Начиная с версии языка Arduino 1.0, библиотека Wire наследует функции класса Stream, что позволяет ей быть совместимой с другими библиотеками, осуществляющими запись и чтение данных. Поэтому, методы send() и receive() были заменены методами read() и write().
Согласно протоколу I2C, адрес устройства может состоять как из 7, так и из 8 бит. Как правило, 7 бит идентифицируют устройство, в то время, как восьмой бит задает направление передачи данных: от устройства (чтение) или к нему (запись). Все функции библиотеки Wire используют 7-битную адресацию. Поэтому, при работе с устройством, использующим 8-битную адресацию, вам придется отбрасывать младший бит (например, сдвигая значение на один бит вправо), тем самым ограничивая диапазон возможных адресов в пределах 0 — 127.
arduinoplus.ru
Для более легкой и продуктивной работы с Arduino есть возможность использовать дополнительные библиотеки. Библиотеки Arduino — это части программы для выполнения конкретных задач. С помощью библиотек можно выполнять сложные действия всего парой строк кода, потому что кто-то другой уже написал часть кода за вас.
В Arduino IDE удобный интерфейс для работы с библиотеками ардуино. Прямо из меню программы вы можете скачать, установить и подключить в свой скетч множество библиотек. Для большинства библиотек Arduino можно посмотреть примеры использования. Это поможет понять принцип работы библиотеки. Примеры можно доработать под свои нужды и использовать для реализации своих устройств.
Существуют стандартные библиотеки, которые устанавливаются вместе с Arduino IDE. Некоторые из них даже автоматически подключаются в скетч (например Serial).
Скачать стандартные библиотеки можно на официальном сайте Arduino.
Там вы найдете описания и примеры использования стандартных библиотек. Так же вы можете скачать все стандартные библиотеки одним архивом здесь. В этом архиве не только стандартные библиотеки, но и множество дополнительных самых популярных библиотек для Ардуино.
Ниже приведены подробные описания и примеры использования стандартных библиотек Arduino.
all-arduino.ru
Wire
UTFT
Ultrasonic
TinyGSM
TinyGPS
Timelib
Stepper
SoftwareSerial
Servo
Scheduler
RTClib
RFID
При создании проектов с помощью микроконтроллеров Ардуино и аналогов есть возможность для разных целей использовать готовые Библиотеки. Библиотека — это готовый набор файлов, в которых представлен готовый код для правильной работы разных сенсоров, датчиков и модулей.
Библиотеки отдельно подключаются к проектам с использованием Ардуино и в них уже заложена логика и структура обработки разных данных, что сильно упрощает и сокращает время создания устройств. Все официальные библиотеки в большинстве случаев предоставляются бесплатно и их возможно скачать в Интернете в открытых источниках.
Встроенные библиотеки в Arduino IDE
Установка и подключение библиотек в Arduino IDE
Вы можете скачать набор 37 основных библиотек одним архивом:
Скачать набор библиотекДля работы вам необходимо скачать и установить на компьютер среду разработки Arduino IDE. Подробнее о среде читайте в материале на нашем сайте: Arduino IDE: программная среда для разработки под Ардуино.
keyboard.h
для Arduino позволяет плате Arduino с возможностями USB выступать в качестве клавиатуры. Скачать keyboard-h-master.zip[/zip]arduinoplus.ru
Библиотеки, которые упрощают реализацию меню. Arduino отправляет (читаемый) список опций (обычно на двухстрочный LCD дисплей или в монитор последовательного порта) и позволяет человеку выбрать одну из этих опций (как правило, используя кнопки ВВЕРХ, ВНИЗ и ВЫБРАТЬ).
LiquidMenu: Arduino библиотека для создания меню на LCD дисплееБиблиотека LiquidMenu обертывает Arduino библиотеку LiquidCrystal с возможностью создания меню. Она упрощает процесс создания меню, абстрагируя элементы меню в иерархически организованные классы.
Класс LiquidMenu из Arduino библиотеки LiquidMenu для создания меню на LCD дисплееМеню состоит из объектов LiquidScreen. Он содержит указатели на них и вызывает их функции в зависимости от того, какой из них активен. Данный класс используется для управления. Также можно использовать несколько меню, в этом случае объекты данного класса попадают в объект LiquidSystem, который контролирует их, используя те же публичные методы.
Класс LiquidSystem из Arduino библиотеки LiquidMenu для создания меню на LCD дисплееСистема меню состоит из объектов LiquidMenu. Он содержит указатели на них и вызывает их функции в зависимости от того, какое из них активен. Данный класс используется для управления. Данный класс использует такие же публичные методы, как и LiquidMenu, к которым добавлены метод для добавления объекта LiquidMenu и метод для изменения текущего активного меню. Данный класс является опциональным и используется, только если есть необходимость в нескольких меню.
radioprog.ru
Плата расширения L293D, ИК-датчик VS1838B, TFT LCD, Модем M590E GSM GPRS, «монитор TFT LCD, датчик движения HC-SR501, ИК-пульт дистанционного управления, Радиомодуль NRF24L01, SD Card Module, Звуковой модуль, 5-axis stepper motor driver, Шаговый двигатель, Модем M590E GSM GPRS, 5-axis stepper motor driver, Часы реального времени DS 3231/DS 1307, терморегулятор W1209 DC, Релейный модуль, датчик движения HC-SR501, Модуль Wi-Fi ESP8266-12E, датчик движения HC-SR501, Передатчик и приемник в диапазоне RF 433 Mhz, Блок питания, L293D, Микросхема контроллера коллекторного электродвигателя, ИК-пульт дистанционного управления, Датчики контроля температуры, Радиомодуль NRF24L01, OKI 120A2, Rotary Encoder, SD Card Module, Беспроводной пульт дистанционного управления, Микросхема контроллера коллекторного электродвигателя, Модуль Bluetooth HC-06,, Модем M590E GSM GPRS, Часы реального времени DS 3231/DS 1307, Mini 360 на схеме LM2596, MP3-TF-16P, L293D, Модуль LCD монитора, Инфракрасные датчики расстояния, Часы реального времени, USB Host Shield, HC-SR501, Cветочувствительный датчик сопротивления, блок питания Mini 360 на схеме LM2596, ЖК-дисплей TFT дисплей, Контроллер L298N, HC-SR501, Модуль MP3 Player WTV020, GSM GPRS, Сервоприводы, Модем M590E GSM GPRS, Часы реального времени DS 3231/DS 1307, Модуль Wi-Fi ESP8266-12E, Инфракрасные датчики расстояния, Card Module, Ультразвуковые дальномеры HC-SR04, Блок питания, Карта памяти SD, Mini 360, Ethernet shield, L293D, блок питания Mini 360 на схеме LM2596, Радиомодуль, датчик температуры DS18B20, ИК-пульт дистанционного управления, USB конвертер UART, ИК-пульт, Антена для модуля WiFi, Ethernet shield, Модуль блока питания XL6009, Микросхема контроллера коллекторного электродвигателя, Модуль качества воздуха MQ-135, Микросхема контроллера коллекторного электродвигателя, ИК-пульт дистанционного управления, SD Card Module, Радиомодуль NRF24L01, двигатель OKI, 5-axis stepper motor driver, L293D, TB6560, Драйвер шагового двигателя TB6600, Шаговый двигатель, Модуль камеры, Блок питания, L293D, блок питания Mini 360 на схеме LM2596, 5axis mach4 interface, Карта памяти SD, Ethernet shield, Контроллер L298N, датчик движения HC-SR501, Модуль Wi-Fi ESP8266-12E, Модуль LCD монитора LCD1602, Шаговый двигатель OKI 120A2, Шаговый двигатель, Шаговый двигатель.
www.progdron.com
Все популярные и стандартные библиотеки для Arduino UNO в одном месте. Предлагаем бесплатно скачать библиотеки Ардуино для создания различных проектов.
EEPROM — чтение и запись в энергонезависимую память (скачать eeprom.h)
Ethernet — связь с Интернет с помощью Ethernet Shield (скачать ethernet.h)
Firmata — для взаимодействия Arduino и ПК (скачать firmata.h)
GSM — коммуникация по GSM/GRPS протоколу для GSM Shield (скачать gsm.h)
LiquidCrystal — управление LCD дисплеем (скачать liquidcrystal.h)
SD — чтение и запись в SD карту (скачать sd.h)
Servo — управление серво двигателем (скачать servo.h)
SPI — для взаимодействия Arduino и периферийных устройств (скачать spi.h)
SoftwareSerial — коммуникация по цифровому порту (скачать softwareserial.h)
Пользовательские библиотеки создаются разработчиками модулей и плат расширений для Ардуино. Большинство популярных библиотек Ардуино скачать можно на сайте GitHub. Это сервис для совместной разработки IT-проектов, где можно отследить историю изменений исходного кода. Чтобы пройти уроки Ардуино для начинающих, все необходимые для занятий библиотеки Arduino UNO можно скачать здесь:
Стандартные файлы Arduino IDE хранятся в каталоге Program Files\Arduino\libraries. Если вам требуется дополнительно установить библиотеку для Ардуино, то архив можно распаковать в этот каталог или в папку Мои документы\Arduino\libraries
xn--18-6kcdusowgbt1a4b.xn--p1ai