Библиотеки Ардуино. Библиотеки для экранов, индикаторов и дисплеев
Библиотеки Ардуино Библиотека ардуино – это некий программный код, хранящийся не в скетче, а во внешних файлах, которые можно подключить к вашему проекту. В библиотеке хранятся различные методы и структуры данных, которые нужны для упрощения работы с датчиками, индикаторами, модулями и другими компонентами. Использование готовых программ существенно упрощает работу над проектами, потому что можно сосредоточиться на основной логике, не тратя время на множество мелочей. Среди всего разнообразия библиотек можно выделить 3 основных группы:
1. Встроенные – это библиотеки, изначально установленные в среде Arduino IDE. Их не нужно скачивать и устанавливать дополнительно, они доступны для использования в программе сразу после запуска среды разработки. 2. Дополнительные – это библиотеки, которые нужно самостоятельно скачивать устанавливать. Обычно такой вид библиотек разрабатывает производитель датчиков, сенсоров и других компонентов для облегчения работы с ардуино. 3. Зависимые библиотеки – устанавливаются как помощник дополнительной библиотеки, отдельно от нее не работает. Стандартные библиотеки Ардуино: писок встроенных библиотек (они поставляются вместе с дистрибутивом Arduino IDE):
Библиотеки для экранов, индикаторов и дисплеев Библиотека I2C Скачать: https: //github. com/g4lvanix/I2C-master-lib
Библиотека, предназначенная для работы периферийного устройства по протоколу I2C.
Пример использования:
#ifndef I2C_MASTER_H
#define I2C_MASTER_H
void I2C_init (void) – создание объекта, настройка на правильную частоту для шины.
uint8_t I2C_start () – установка соединения с новым устройством.
uint8_t I2C_write() – запись данных на текущее устройство.
uint8_t I2C_read_ack() – считывание байта с устройства, запрос следующего байта.
Библиотека LiquidCrystal Скачать: https: //github. com/mk90/LiquidCrystalRus
Стандартная библиотека, установленная в Arduino IDE. Предназначена для управления жидкокристаллическими дисплеями LCD.
Пример использования:
#include < LiquidCrystal. h>. Также, чтобы не ошибиться при написании, можно подключить через меню Sketch – Import Library – LiquidCrystal.
Конструктор класса – LiquidCristal(…). Аргументами являются rs, rw, en, do…d7. Первые 3 соответствую выводам сигналов RS, RW и Enable. Выводы d соответствуют номерам шин данных, к которым подключен дисплей.
void begin(cols, rows) – метод, который инициализирует интерфейс дисплея. Аргументами являются количество знаков в строке (cols) и число строк (rows). Этот метод должен задаваться первым.
void createChar(num, data) – метод, необходимый для создания пользовательских символов.
Библиотека UTFT Скачать: https: //github. com/amperka/UTFT
Стандартная библиотека, необходимая для работы Ардуино с TFT экранами разных типов. Все поддерживаемые дисплеи представлены в сопроводительном документе с библиотекой.
Пример использования:
#include < UTFT. h>
UTFT(); – создание экземпляра UTFT.
textRus(char*st, int x, int y); – метод, позволяющий выводить строку из указателя. Например, char *dht = “Температура, С”;
textRus(string st, int x, int y); – вывод строки с указанием в параметре. Например, g. textRus(“Температура, С”, 0, 20);
Библиотека LedControl Скачать: https: //github. com/wayoda/LedControl
Позволяет управлять семисегментными дисплеями, объединять массив из светодиодов в одну матрицу.
Пример использования:
#include < LedControl. h>
LedControl lc1= LedControl( );
– требуется для инициализации библиотеки. Должна состоять из четырех аргументов – номера пинов, к которым подключен дисплей (первые 3 аргумента) и количество подключенных чипов.
writeArduinoOn7Segment() – отображение на дисплее всех чисел от 0 до 15. Использует функции setChar() для символов a и d и setRow() для создания макета пропущенных символов.
LedControl. shutdown() – отключение изображения.
setIntensity() – контроль яркости.
Библиотеки для работы с датой и временем ардуино Библиотека RTClib Скачать: https: //github. com/adafruit/RTClib
Библиотека для работы с часами реального времени, упрощающая взаимодействие с Ардуино.
Пример использования:
#include < RTClib. h>
RTC_DS1307 RTC; – выбор датчика (в данном случае DS1307).
rtc. adjust(DateTime( Date, Time)); – настройка времени и календаря.
dayOfTheWeek () – вывод дня недели. Аргумент от 0 до 6, 0 – воскресенье.
Библиотека Timelib Скачать: https: //github. com/PaulStoffregen/Time
Позволяет Ардуино получать информацию о дате и времени в данный момент.
Пример использования:
#include < TimeLib. h>
Time(); – создание экземпляра.
setTime (t); – установка времени. Аргумент t – час, минута, секунда, день, месяц и год.
timeStatus(); – показывает, установлено ли время.
adjustTime(adjustment); – настройка времени.
Библиотека Ds1307 Скачать: https: //github. com/PaulStoffregen/DS1307RTC
Библиотека для удобного взаимодействия часов DS1307 с Ардуино c использованием библиотеки Wire.
Пример использования:
#include < DS1307RTC. h>
class DS1307RTC – создание объекта DS1307.
SetTime() – установка времени.
get() – считывает RTC, возвращает полученную дату в формате POSIX.
Set(time_t t) – запись даты в RTC
Библиотека DS 3231 Скачать: https: //github. com/rodan/ds3231
Предназначена для управления датой и временем в модуле ds3231.
#include “ds3231. h”
DS3231 Clock(SDA, SCL); – создание объекта DS3231, подключение к линии тактирования и линии данных.
getTime(); – считывание даты и времени с часов.
setDate(date, mon, year); – установка даты.
Системные библиотеки ардуино Библиотека EEPROM Скачать: https: //github. com/aterentiev/EEPROM2
Стандартная библиотека. Предназначена для работы с энергонезависимой памятью (запись данных, их чтение).
Пример использования:
#include < EEPROM. h>
EEPROM. read(); – создание объекта, считывание байта по адресу из энергонезависимой памяти.
EEPROM. write(address, value)– запись байта в энергонезависимую память.
EEPROM. put() – запись строк чисел с плавающей запятой.
EEPROM. get() – чтение строк и чисел с плавающей запятой.
Библиотека SoftwareSerial Скачать: https: //github. com/PaulStoffregen/SoftwareSerial
Библиотека, которая позволяет реализовывать последовательные интерфейсы с любых цифровых пинов. Также позволяет создавать несколько последовательных портов, которые работают на скорости до 115200 бод.
#include < SoftwareSerial. h>
SoftwareSerial mySerial(RX, TX) – создание объекта, аргументы – выводы, к которым подключены RX и TX.
Serial. begin( ); – устанавливает скорость порта для связи ардуино и компьютера.
mySerial. overflow() – проверка входного буфера на переполнение.
Библиотека Math Скачать: http: //www. nongnu. org/avr-libc/user-manual/group__avr__math. html
Включает в себя большое количество математических функций для работы с числами с плавающей запятой.
Пример использования:
#include < math. h>
Math(); – создание экземпляра Math.
Serial. print(“cos num = “); – возвращает косинус числа.
Serial. println (fmod (double__x, double__y)); – возвращает числа по модулю.
Библиотека Scheduler Скачать: https: //www. arduino. cc/en/Reference/Scheduler
Предназначена для работы с Arduino Due, позволяет работать в режиме многозадачности. Пока является экспериментальной библиотекой.
Пример использования:
#include < Scheduler. h>
Scheduler; – создание экземпляра.
Scheduler. startLoop() – позволяет добавить функцию, которая будет выполняться вместе с loop().
yield() – позволяет передать управление другим задачам.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|