Функції бібліотеки arduino due. Встановлення бібліотек на Linux. Що потрібно виділити для себе з цього коду

Однією з причин популярності Arduino є простота використання різноманітних периферійних пристроїв(модулів): дисплеїв, драйверів двигунів, модулів бездротового зв'язку(Bluetooth, wi-fi, XBee або ISM) і т.д.

Програмне середовище Arduino (IDE) включає безліч корисних функцій, що полегшують створення програм для нових проектів. Але, на жаль, вона не може мати вбудовану підтримку для кожного нового обладнання (модуля) або компонента програмного забезпечення.

Натомість здійснюється підтримка «бібліотек», які є автономними модулями, призначеними для розширення програмного середовища, додавання певних функцій чи апаратної підтримки.

Основним джерелом бібліотек для Arduino є виробники апаратного забезпеченнястворюють їх для забезпечення підтримки в IDE Arduino.

Де можна знайти бібліотеки до Ардуїно

Якщо вам потрібна підтримка Arduino для певного обладнання (модуля), спробуйте переглянути сайт виробника модуля. Ви також можете відвідати сайт Arduino, де зібрано безліч популярних бібліотек.

В іншому випадку спробуйте виконати пошук у Google, наприклад, наберіть «Arduino library» та назву вашого обладнання.

Як було вже сказано вище, у середовищі розробки Arduinoє встановлені бібліотеки. Щоб функції бібліотеки були доступні в нашій програмі, спочатку необхідно її підключити. Для цього використовується директива #include.

Підключення вбудованої бібліотеки викликається з меню «Скетч – Підключити бібліотеку – …» далі вибираємо необхідну бібліотеку(У нашому випадку «Servo»).

При виборі бібліотеки Arduino IDE автоматично додасть до вашого коду відповідну директиву #include.

#include // Підключаємо бібліотеку підтримки сервоприводів.

Якщо в IDE немає необхідної встановленої бібліотеки, то її необхідно встановити самостійно. Для цього є два способи.

Перший спосіб:Додавання бібліотеки з репозиторію Ардуїно.

Автори Arduino розмістили в інтернеті базу різних бібліотек. Якщо вам не вистачає якоїсь бібліотеки, ви можете пошукати її в репозиторії. Для цього виберіть у меню «Скетч – Підключити бібліотеку – Керувати бібліотеками».

У цьому вікні можна завантажити з інтернету нову або оновити вже існуючу бібліотеку.

Другий спосіб:Додавання бібліотеки з Інтернету.

Оскільки в середовищі Arduino майже все легко і просто, встановлення додаткових бібліотек теж не викликає великих труднощів. Як приклад, ми покажемо встановлення бібліотеки для роботи з радіомодулем системи бездротового зв'язку NRF24L01 від компанії Nordic Semiconductor.

Бібліотеки для Arduino, призначені для найпопулярніших модулів, доступні на сторінці http://arduino.cc/libraries. Програмне забезпечення(бібліотеки) для менш популярних модулів зазвичай знаходяться на сайтах виробників цих модулів.

У випадку радіомодуля NRF24L01 бібліотека підтримки цього модуля в середовищі Arduino була створена на базі бібліотеки, розробленої для мікроконтролерів AVR. Документацію по цій бібліотеці та саму бібліотеку можна завантажити з сайту https://github.com/stanleyseow/arduino-nrf24l01

Після того, як ви завантажили архів бібліотеки arduino-nrf24l01-master.zip, необхідно її встановити в IDE. Для цього перейдіть в меню "Скетч - Підключити бібліотеку - Додати ZIP бібліотеку"

Потім вкажіть місце розташування файлу arduino-nrf24l01-master.zip і натисніть кнопку Open.

Після цього зазвичай маємо встановлену бібліотеку. Але, на жаль, часто буває так, що Arduino сигналізує помилку "Вибрана папка/zip файл не містить коректних бібліотек"

У такому разі бібліотеку можна встановити вручну. Для цього необхідно розпакувати завантажений файл arduino-nrf24l01-master.zip і папку Mirf скопіювати в папку libraries. Або можна помістити папку «Mirf» у C:\….\Documents\Arduino\libraries (тоді бібліотека буде доступна з IDE різних версій).

Після перезавантаження IDE Arduino ми можемо підключити цю бібліотеку, а також скористатися прикладами для радіомодуля NRF24L01

Як видалити бібліотеку в Arduino

Якщо ви розібралися, як можна встановити нову бібліотеку в IDE, то вам не буде проблемою і з її видалення (у разі потреби).

Все, що потрібно від вас для видалення бібліотеки, це видалити папку бібліотеки з каталогу "libraries" в IDE або (якщо бібліотека встановлена ​​в "Документах") з каталогу C:\….\Documents\Arduino\libraries

Доброго вам дня, шановні читачіта користувачі порталу Трешбокс! Чи запитували ви, що таке бібліотеки і навіщо вони потрібні в програмуванні Arduino? У будь-якому випадку, відповіді на обидва ці питання дізнаєтесь у цій статті.

Що це таке?

Бібліотека у програмуванні - збірка підпрограм або об'єктів, що використовуються для розробки програмного забезпечення.
Якщо розглядати ситуацію з мовою Arduino - це набір елементів коду, які встановлюються окремо від середовища розробки і служить для взаємодії з будь-яким модулем або датчиком.

Для більшої зрозумілості приводу приклад. Ви підключили сервопривід Arduino. Для того щоб з ним взаємодіяти, вам потрібно підключити вбудовану бібліотеку Servo.h. Робиться це на початку вашого скетчу за допомогою команди # include Servo.h.
Бібліотека Servo.hвключає набір команд, для зручного управліннясервоприводом.

Сервопривід


Нижче буде приклад коду із поясненнями.

#include // команда #include підключає бібліотеку
Servo myservo; // оголошуємо змінну з назвою myservo типу Servo
void setup() // стандартна процедура setup
{
myservo.attach(10); // команда.attach прив'язує сервопривід до порту 10 (можна будь-який інший)
}
void loop()
{
myservo.write(0); // команда.write повертає вал сервоприводу під потрібний кут (можна від 0 до 180)

myservo.write(180); // Повертаємо вал на 180 градусів
delay (2000); // Пауза 2 секунди
}

Що потрібно виділити собі з цього коду:

  • За допомогою // позначається однорядковий коментар, якщо потрібний багаторядковий коментар, то поміщаємо його в / * ... * /.
  • За допомогою команди #includeможна підключити будь-яку бібліотеку.
  • Команди .attach()і .write()відносяться до бібліотеки Servo.h.
  • Команда delay()не відноситься до бібліотеки Servo.h,вона належить до стандартним командам мови Arduino.
  • Перед будь-якою командою пишеться назва змінної типу Серво.
  • Одна змінна відноситься лише до одного сервоприводу.
Бібліотек буває дуже багато, і їх можна завантажити в інтернеті, якщо почнете пошук підключення потрібного вам модуля. До речі, мова програмування Arduinoназивається Wiring та є спрощеною версією C++.

Як встановлювати бібліотеки?

Для впровадження бібліотеки в код її потрібно встановити, а до цього її потрібно скачати. Завантажена вами бібліотека буде у вигляді архіву, який потрібно розпакувати для подальшої установки. Далі, папку з бібліотекою необхідно перенести до папки Arduino/libraries. Детальну установкуВи можете подивитися нижче на скріншотах.




У разі успішної установки, в Arduino IDE ви зможете знайти приклади скетчів із встановленої бібліотеки.


Важливо сказати, що перед використанням свіжовстановленої бібліотеки Arduino IDE необхідно перезавантажити.

Види бібліотек

Всі бібліотеки Arduino можна розділити на кілька видів:
  • Стандартні (вбудовані) бібліотеки - бібліотеки, які вбудовані в Arduino IDE. Вони не потребують окремій установціта доступні для використання одразу після встановлення Arduino IDE.
  • Додаткові бібліотеки - бібліотеки, які не вбудовані в Arduino IDE. Їх можна знайти в інтернеті, наприклад, Github. Розробкою даних бібліотек займаються виробники датчиків, переважно.
  • Залежні бібліотеки – ці бібліотеки належать до додаткових. Бібліотека, яка не може працювати без іншої, називають залежною.

Навіщо потрібні бібліотеки?

Бібліотеки у мові програмування Arduino потрібні для спрощення коду та для роботи з різними модулями. По суті, в одній команді з бібліотеки ховається кілька рядків коду, написаних автором бібліотеки. Теоретично, більшістю модулів можна керувати і без бібліотек, однак написання скетчу для цього займе дуже багато часу та сил. Але все ж таки, управляти lcd дисплеєм без допомоги бібліотек у вас навряд чи вийде.

Саме тому, дисплей вважається одним із складних модулів для початківців. Давайте розглянемо приклад скетчу для управління дисплеєм, адже там задіяно відразу дві бібліотеки.


LCD дисплей з протоколом I2C


Проте, розглянемо ми простий текстовий дисплей, і з протоколом I2C. Протокол I2C – це невелика чорна плата на зворотній сторонідисплея (друга фотографія). Ця плата разом із відповідною бібліотекою покликана скоротити рядки коду та зменшити кількість проводів для підключення, обмежуючись лише чотирма.

#include // Підключаємо бібліотеку для роботи з I2C
#include // Підключаємо бібліотеку для роботи з текстовим дисплеєм

LiquidCrystal_I2C lcd(0x27, 16, 2);
/* Для того, щоб дисплей працював, потрібно знайти його адресу, але ми не розглядатимемо це в даній статті. 16 - кількість осередків на рядок. 4 – кількість рядків. Ці параметри можна змінювати залежно від дисплея. */

void setup()

{
lcd.begin(); // Увімкнення дисплея
lcd.backlight(); // Увімкнення підсвічування
lcd.print(«Hello, world!»); // Висновок тексту
}

void loop()
{
// Тут нічого не пишемо
}

Впевнений, ви вже знайшли команди, які стосуються бібліотеки LiquidCrystal_I2C.h.Це .begin .backlightі .print. У цьому скетчі бібліотека Wire.hпотрібна для коректної роботипротоколу I2C.

Підсумок

Бібліотеки дуже потрібні у програмуванні. Вони дозволяють суттєво спростити написання скетчів і зробити керування модулями доступнішими. У цій статті ми розібралися, що таке бібліотеки, як їх встановити та навіщо вони потрібні. А також розглянули кілька прикладів. На цьому все.

Цей документ описує створення бібліотеки Arduino. Пояснення розпочнеться з написання скетчу передачі коду Морзе за допомогою світлодіода. Потім буде показано, як конвертувати скетч в бібліотеку. Це дозволить іншим користувачам легко використовувати створений код, оновлювати та доповнювати його.

Скетч, що відтворює код Морзе:

Int pin = 13; void setup() ( pinMode(pin, OUTPUT); ) void loop() ( dot(); dot(); dot(); dash(); dash(); dash(); dot(); dot(); dot(); delay(3000); ) void dot() ( digitalWrite(pin, HIGH); delay(250); digitalWrite(pin, LOW); delay(250); ) void dash() );delay(1000);digitalWrite(pin, LOW);delay(250);

Цей скетч за допомогою миготіння світлодіода на виводі 13 видає сигнал SOS.

Скетч містить низку частин коду, які необхідно буде перенести до бібліотеки. По-перше, це функції dot()і dash(), які керують блиманням світлодіода. По-друге, це змінна ledPin, визначальна який порт введення/виводу використовувати. І нарешті, виклик функції pinMode(), що встановлює режим виведення на порту введення/виводу, що використовується .

Процес конвертації скетчу в бібліотеку.

Бібліотека містить два файли: заголовний файл (з розширенням.h) та файли реалізації (з розширенням.cpp). Заголовний файл містить властивості бібліотеки, тобто. список всього, що міститься в ній. Заголовний файл, що створюється, буде називатися Morse.h. Для подальшої роботиіз заголовним файлом необхідно переглянути зміст файлу реалізації.

Заголовковий файл містить клас, в якому оголошуються функції та використовувані змінні:

Class Morse (public: Morse(int pin); void dot(); void dash(); private: int _pin;);

Клас у даному випадкуце набір функцій та змінних, об'єднаних в одному місці. Функції та змінні можуть бути публічними ( public), що означає загальний доступдо них усіх, хто використовує бібліотеку, або приватними ( private), що означає доступом до них лише всередині класу. Кожен клас має спеціальну функціюконструктор, який використовується для створення екземпляра класу. Конструктор має також ім'я, що і клас, але не має типу значення, що повертається.

Також заголовний файл містить ще декілька додаткових рядків. По-перше, це директива #include, яка дає доступ до стандартним типамі постійним мовипрограмування Arduino (Деректива за замовчуванням додається до кожного скетчу, але не до бібліотеки). Директива виглядає так (і знаходиться вище оголошення класу):

#include "WProgram.h"

У версіях Arduino 1.0 та вище потрібно ще додати:

#include Arduino.h

Також прийнято укладати вміст файлу заголовка в наступну конструкцію:

#ifndef Morse_h #define Morse_h // директиви #include і код міститься тут #endif

Це запобігає повторне підключеннянашої бібліотеки, якщо хтось помилково двічі підключить бібліотеку директивою #include.

На початку коду бібліотеки прийнято поміщати коментар про її призначення, автора, дату та ліцензію на бібліотеку.

Готовий заголовний файл містить:

/* Morse.h - Library for flashing Morse code. Created by David A. Mellis, November 2, 2007. Released in public domain. */ #ifndef Morse_h #define Morse_h #include "WProgram.h" class Morse (public: Morse(int pin); void dot(); void dash(); private: int _pin; ); #endif

Розглянемо файл реалізації Morse.cpp.

На початку коду є кілька директив #include. Даними директивами дозволяється доступ до стандартних функцій Arduinoта до характеристик у головному файлі бібліотеки:

#include "WProgram.h" #include "Morse.h"

Далі за кодом знаходиться конструктор. Він використовується для створення екземпляра створюваного класу. У цьому випадку користувач задає номер порту введення/виводу, що використовується через параметр. Порт встановлюється в режим виведення, а номер зберігається в приватній змінній для використання в інших функціях:

Morse::Morse(int pin) ( pinMode(pin, OUTPUT); _pin = pin; )

Код Morse:: означає, що функція належить класу Morse . Нижня прогалина на початку імені змінної _ pinприйняте позначеннядля приватних змінних. Взагалі, ім'я може бути будь-яке, але згідно з прийнятими конвенціями іменування для приватних змінних прийнято використовувати префікс "_". Це також дозволяє відрізнити від аргументу функції (у цьому випадку pin).

Void Morse::dot() ( digitalWrite(_pin, HIGH); delay(250); digitalWrite(_pin, LOW); delay(250); ) void Morse::dash() ( digitalWrite(_pin, HIGH); delay( 1000);digitalWrite(_pin, LOW);delay(250);

Загальноприйнято поміщати деякі пояснюючі коментарі на початку коду реалізації. Повний кодбібліотеки:

/* Morse.cpp - Library for flashing Morse code. Created by David A. Mellis, November 2, 2007. Released in public domain. */ #include "WProgram.h" #include "Morse.h" Morse::Morse(int pin) ( pinMode(pin, OUTPUT); _pin = pin; ) void Morse::dot() ( digitalWrite(_pin, HIGH ), delay(250); digitalWrite(_pin, LOW); delay(250); ) void Morse::dash() ( digitalWrite(_pin, HIGH); );

Використання бібліотеки.

По-перше, необхідно створити папку Morseу підпапці librariesдиректорії блокнот. По-друге, потрібно скопіювати файли Morse.h і Morse.cpp у соз цю папку. Після запуску програми Arduinoв меню Sketch > ImportLibraryбуде перебувати бібліотека Morse. Бібліотека компілюватиметься спільно зі скетчами, які її використовують. Якщо при компіляції бібліотеки виникли проблеми, необхідно перевірити, щоб її файли були з розширеннями.cpp і.h (не повинно бути ніяких додаткових розширень.pde і.txt).

Початковий скетч, переписаний з використанням створеної бібліотеки, виглядатиме так:

#include Morse morse(13); void setup() ( ) void loop() ( morse.dot(); morse.dot(); morse.dot(); morse.dash(); morse.dash(); morse.dash(); morse.dot (); morse.dot(); morse.dot(); delay(3000);

Декілька відмінностей від початкового скетчу:

По-перше, додано директиви #includeна початок скетчу. Таким чином визначається доступність бібліотеки Morse та її підключення. Невикористовувану бібліотеку можна видалити, прибравши директиву #include.

По-друге, створюється екземпляр класу Morse, званий morse:

Morse morse(13);

При виконанні цього рядка (перед виконанням функції setup()) викликається конструктор класу Morse і приймає аргумент, даний у прикладі (13).

При цьому функція setup()нічого не містить, т.к. виклик функції pinMode() стався всередині бібліотеки (коли було створено екземпляр класу).

По-третє, для виклику функцій dot()і dash()необхідно додати префікс morse. - Ім'я екземпляра. Може бути кілька екземплярів класу Morse, кожен зі своїм номером порту, що зберігається в локальній змінній _pin. Викликом функції конкретного екземпляра визначаються якісь змінні, що використовуються під час виклику. За наявності наступних двох рядків:

Morse morse(13); Morse morse2(12);

всередині виклику morse2.dot(), змінна _pinматиме значення 12.

На жаль автоматичне підсвічування коду не працює з бібліотеками, що підключаються. Для того щоб підсвічування запрацювало необхідно створити файл з назвою keywords.txt. Приклад:

Morse KEYWORD1 dash KEYWORD2 dot KEYWORD2

Навпроти кожного рядка через табуляцію стоїть зарезервоване слово і знову через табуляцію тип слова. Класи відповідають зарезервованого слова KEYWORD1 та пофарбовані в помаранчевий колір; Функції - KEYWORD2 і пофарбовані в коричневий. Для розпізнавання слів необхідно перезапустити середовище Arduino.

Створену бібліотеку бажано завжди супроводжують прикладом її застосування. Для цього створюється папка examplesу директорії Morse. Потім копіюється створений раніше скетч SOS в цю папку. (Файл скетчу можна знайти через меню Sketch > ShowSketchFolder). Після перезапуску Arduino у меню File > Sketchbook > Examplesбуде пункт Library-Morse,містить приклад. Також необхідно додати коментарі, як краще використовувати бібліотеку.

Для більш легкої та продуктивної роботи з Arduino можна використовувати додаткові бібліотеки. Бібліотеки Arduino- це частини програми для виконання конкретних завдань. За допомогою бібліотек можна виконувати складні дії всього кількома рядками коду, тому що хтось інший вже написав частину коду за вас.

В Arduino IDE зручний інтерфейсдля роботи з бібліотеками Ардуїно. Прямо з меню програми ви можете завантажити, встановити та підключити до свого скетчу безліч бібліотек. Для більшості бібліотек Arduino можна переглянути приклади використання. Це допоможе зрозуміти принцип роботи бібліотеки. Приклади можна доопрацювати під свої потреби та використовувати для реалізації своїх пристроїв.

Існують стандартні бібліотеки, які встановлюються разом із Arduino IDE. Деякі з них навіть автоматично підключаються до скетчу (наприклад Serial).

Завантажити стандартні бібліотеки Arduino

Завантажити стандартні бібліотеки можна на офіційному сайті Arduino.

Там ви знайдете описи та приклади використання стандартних бібліотек. Також ви можете завантажити всі стандартні бібліотеки одним архівом. У цьому архіві є не тільки стандартні бібліотеки, але й безліч додаткових найпопулярніших бібліотек для Ардуїно.

Нижче наведено докладні описита приклади використання стандартних бібліотек Arduino.

  • — Бібліотека для обміну даними через послідовний порт(UART).
  • — Бібліотека для легкого та точного керування сервоприводами.
  • — Бібліотека для роботи з інтерфейсами TWI/I2C. Спрощує обмін даними з пристроями, датчиками та сенсорами.
  • WiFi— Підключення до Інтернету з використанням WiFiшилда.
  • TFT— Потрібна для відображення тексту, зображень та картинок на TFT дисплеї Arduino.
  • Stepper— Бібліотека для керування кроковими двигунами.
  • LiquidCrystal- Для роботи Arduinoз рідкокристалічними екранами (LCD)
  • Ethernet— Для підключення до Інтернету за допомогою .
  • SD— Бібліотека для запису та зчитування інформації з карток пам'яті SD.
  • GSM— Бібліотека для підключення Ардуїно до GSM мережі. Необхідна для відправлення та отримання SMSта дзвінків, а також для виходу в інтернет за допомогою GPRS. Використовується з.
  • EEPROM— Бібліотека для читання та запису до енергонезалежної пам'яті Arduino.

Багато скетчі (програми) працюють із бібліотеками. Бібліотека полегшує роботу з певним модулем або одним із типів модулів. Наприклад, якщо Ви хочете вивести текст на LCD дисплей без підключення бібліотеки, то Вам потрібно передати йому кілька байт команд та даних, що займе кілька рядків коду, а головне, що Вам потрібно знати тип мікроконтролера під керуванням якого працює LCD дисплей, призначення команд якими Він управляється, знає архітектуру його пам'яті, адреси та призначення регістрів, для чого потрібно знайти і перечитати його дані. У той час як при написанні коду з використанням бібліотеки (наприклад LiquidCrystal_I2C.h) Ви зможете вивести текст на дисплей, викликавши лише одну функцію бібліотеки: lcd.print("my text");

Перед тим як почати користуватися методами та функціями бібліотеки, її потрібно завантажити (завантажити на Ваш комп'ютер), встановити (розмістити в потрібній папці) та підключити (Вставити текст "#include<файл.h>"У скетч).

Завантаження бібліотеки:

Якщо в наших уроках, описах або прикладах використовується бібліотека, ми вказуємо посилання на завантаження цієї бібліотеки. Всі наші бібліотеки знаходяться в архіві zip, але не поспішайте діставати файли з архіву, це може не знадобитися, т.к. Arduino IDE сама може розпаковувати архіви та розміщувати бібліотеки в потрібних папках(Див. далі).

Якщо Ви завантажили архів бібліотеки з сайту не вказуючи шлях для збереження файлу, то завантажений Вами файл швидше за все знаходиться в папці: Цей комп'ютер > Завантаження.

Встановлення бібліотеки:

Після того як Ви завантажили бібліотеку на свій комп'ютер, її потрібно встановити. Встановити бібліотеку можна вручну або зробити це засобами Arduino IDE:

Установка бібліотеки засобами Arduino IDE:

Увійдіть до меню: Скетч > Підключити бібліотеку > Додати.ZIP бібліотеку... .


У вікні, натисніть на іконку « Цей комп'ютер » та виберіть папку « Завантаження ». Якщо при скачуванні ZIP архіва з сайту Ви вказували шлях для збереження файлу, то замість папки «Завантаження» вкажіть шлях до файлу.


Виберіть ZIP файлбібліотеки, яку Ви завантажили. Назва файлу може не відповідати назві бібліотеки. Після чого натисніть кнопку « Відкрити » ( Open ).


На цьому установка бібліотеки завершена, можна приступити до її підключення до скетчу.

Встановлення бібліотеки вручну:

Розпакуйте завантажений Вами ZIP архів і помістіть папку (ім'я папки зазвичай збігається з назвою бібліотеки) з даного архівудо папки: Цей комп'ютер > Документи > Arduino > libraries .


Якщо під час копіювання Arduino IDE було запущено (відкрито), потрібно закрити всі вікна цієї програми, після чого запустити (відкрити) Arduino IDE і можна приступати до підключення бібліотеки в скетч.

Примітка: папка libraries є не тільки по зазначеному вище шляху, а й у папці програми Arduino IDE (де знаходиться файл arduino .exe). Скопіювавши бібліотеку в цю папку, вона також установиться, але ми не рекомендуємо це робити. Справа в тому, що програма Arduino IDE постійно розвивається і кількість її версій невпинно зростає. Якщо Ви захочете встановити нову версію Arduino IDE, бібліотеки, що знаходяться в папці Цей комп'ютер > Документи > Arduino > libraries, будуть доступні і в старій, і в новій (встановленій) версії Arduino IDE, а бібліотеки, що знаходяться в папці libraries програми Arduino IDE староїверсії (яка була встановлена ​​раніше) будуть доступні лише в ній (поки Ви їх не скопіюєте у нову).

Підключення бібліотеки:

Для того щоб підключити бібліотеку, потрібно написати лише один рядок на початку скетчу: "#include<файл.h>", наприклад:

#include // Підключення бібліотеки iarduino_4LED для роботи з 4 сегментними індикаторами.

Деякі бібліотеки працюють використовуючи методи та функції інших бібліотек, тоді потрібно підключати дві бібліотеки, спочатку підключається та, методи та функції якої використовує друга, наприклад:

#include // Підключення бібліотеки Wire для роботи з шиною I2C #include // Підключення бібліотеки LiquidCrystal_I2C для роботи з LCD дисплеємпо шині I2C // Бібліотека LiquidCrystal_I2C використовує методи та функції бібліотеки Wire

Для роботи з більшістю бібліотек потрібно створити об'єкт (примірник класу бібліотеки), через який будуть доступні їх функції та методи, наприклад:

LiquidCrystal_I2C lcd(0x27,20,4); // lcd це об'єкт бібліотеки LiquidCrystal_I2C // через об'єкт звертаються до функцій та методів бібліотеки

Замість lcd можна написати будь-яке слово або поєднання букв і цифр, це назва об'єкта через який можна звертатися до методів та функцій бібліотеки. Якщо Замість lcd Ви написали myLCD, то і до всіх методів та функцій бібліотеки LiquidCrystal_I2C, потрібно звертатися через вказане Вами ім'я об'єкта, наприклад: myLCD.print("my text");

Приклади з бібліотек:

Більшість бібліотек містять приклади. Це невеликі скетчі (програми), які розкривають функціонал бібліотеки. Найбільш зручний спосібперегляду прикладів, за допомогою коштів Arduino IDE. Виберіть пункт меню: Файл > Приклади , відкриється список із назвами бібліотек, у яких є приклади. Наведіть курсор на назву бібліотеки і Ви побачите список прикладів, що містяться в ній, клік на прикладі призведе до появи нового вікна Arduino IDE зі скетчем прикладу.


Альтернативний спосібперегляду прикладів полягає у запуску файлів скетчів із папки:
шлях > libraries > назва бібліотеки > examples > назва прикладу .

Пошук бібліотек:

Бібліотеку можна шукати самостійно, а можна скористатися функціоналом Arduino IDE.

Виберіть пункт меню: Скетч > Підключити бібліотеку > Керувати бібліотеками... .


Відкриється « Менеджер бібліотек », в якому можна знайти цікаву для Вас бібліотеку ввівши її назву в рядок пошуку, додатково можна встановити пункти «Тип» та «Тема».


Натискання на опис бібліотеки призведе до появи вкладки « Версія » та кнопки « Встановлення ». Після натискання на кнопку «Установка» можна приступати до підключення бібліотеки до скетчу "#include<файл.h>".