Разберемся, как создать свою собственную библиотеку для Arduino. Начнем с эскиза, который позволит мигать в коде Морзе и объясним, как преобразовать его функции в библиотеку. Это позволит пользователю, подключив библиотеку, использовать написанный код и легко обновлять его при обновлении библиотеки.

Начнем с эскиза, который воспроизводит код Морзе:

При запуске программы мы получим на выводе 13 цифровой сигнал — код SOS (сигнал бедствия).

В эскизе есть несколько разных частей, которые необходимо будет внести в нашу библиотеку. Во-первых, у нас есть две функции dot () и dash ()которые обеспечивают «мигание» на выходе. Во-вторых, есть переменная ledPinкоторую используют функции , чтобы определить, какой пин использовать. Наконец, есть вызов pinMode (), который инициализирует вывод в качестве вывода.

Давайте начнем превращать эскиз в библиотеку!

Вам нужно как минимум два файла для библиотеки: заголовочный файл (с расширением .h) и исходный файл (w / extension .cpp). Файл заголовка имеет определения для библиотеки: в основном список всего, что находится внутри; в то время как исходный файл имеет фактический код. Мы будем называть нашу библиотеку «Морзе», поэтому нашим заголовочным файлом будет Morse.h. Давайте посмотрим, что в нем происходит. Сначала это может показаться немного странным, но это будет иметь больше смысла, если вы увидите исходный файл, который будет с ним работать.

Ядро файла заголовка состоит из строки для каждой функции в библиотеке, завернутой в класс вместе с любыми переменными, которые вам нужны:

Я всегда скачиваю моды здесь