01.10.2020
Каждый, кто программировал в среде разработки Arduino IDE, сталкивался с подключением различных библиотек. Но задумывались вы о том, что можно написать собственную? Сегодня мы рассмотрим, зачем же нужны библиотеки и как их можно написать.
Определение и установка
Библиотека — это программный код, хранящийся в файлах, который после подключения можно использовать в скетч. Иными словами, объемный код в вашем скетче можно сократить, сделав его более удобным и понятным. Хранятся библиотеки в папке libraries (например, C:\Program Files (x86)\Arduino\libraries).
Один из способов установить — поместить папку библиотеки в папку libraries.
Структура
Давайте рассмотрим основные составляющие библиотеки на примере Stepper для подключения шаговых двигателей. Состоит она из самой папки Stepper внутри которой находятся:
Файл с расширением .h (в нашем примере Stepper.h) подключается и подтягивает к себе остальные. Все файлы и папки, кроме заголовочного .h, не обязательны.
Подключение
#include <файл.h> — ищет файл в папке с библиотеками.
#include “файл.h” — ищет файл в папке со скетчем, если там ищет в папке с библиотеками.
Давайте напишем библиотеку, которая плавно зажигает/тушит светодиод с возможностью устанавливать скорость процесса. Для этого создадим папку “Flare” с заголовочным файлом с файлом реализации.
Заголовочный файл
Создадим в блокноте и назовем наш заголовочный файл Flare.h. Файл содержит класс, в котором объявляются функции и используемые переменные. Они могут быть публичными, т.е. доступные всем, использующим библиотеку, или приватными, т.е. доступными только внутри класса.
Содержимое заголовочного файла заключают в следующую конструкцию:

Файл реализации
Создадим в блокноте и назовем наш заголовочный файл Flare.cpp

Пример:
Предварительно загрузив библиотеку в нужную папку, подключим светодиод к 3 пину и подадим команду медленно зажигаться и быстро потухать.

Светодиод плавно загорается и быстро тухнет.
Ссылка на дополнительные источники
http://arduino.ru/Hacking/LibraryTutorial
https://alexgyver.ru/lessons/library-writing/
Педагог: Валеев Алексей Рубенович
Вам понравилось? Расскажите о своем опыте своим друзьям в социальных сетях. Пусть им понравится тоже!
Подпишитесь на нашу рассылку
Остались вопросы по качеству обучения?
Вы можете задать их любым удобным для вас способом:
Приемная директора
Приемная +7 (351) 225-07-83 внутренний номер:102
Отправить на e-mail pismadir@robo74.ru
Уважаемые родители, законные представители, а также воспитанники Регионального центра технического творчества!
Из года в год мы стремимся повышать качество и улучшать условия обучения в наших структурных подразделениях.
Поэтому просим вас пройти опросы и оценить удовлетворенность качеством оказания образовательных услуг. Отнеситесь с пониманием к анкетированию и внимательно и честно ответьте на вопросы.
Ваше мнение очень важно для нас и будет учтено в дальнейшей работе.