Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Библиотеки Ардуино. Библиотеки для экранов, индикаторов и дисплеев




Библиотеки Ардуино

Библиотека ардуино – это некий программный код, хранящийся не в скетче, а во внешних файлах, которые можно подключить к вашему проекту. В библиотеке хранятся различные методы и структуры данных, которые нужны для упрощения работы с датчиками, индикаторами, модулями и другими компонентами. Использование готовых программ существенно упрощает работу над проектами, потому что можно сосредоточиться на основной логике, не тратя время на множество мелочей. Среди всего разнообразия библиотек можно выделить 3 основных группы:

 

1. Встроенные – это библиотеки, изначально установленные в среде Arduino IDE. Их не нужно скачивать и устанавливать дополнительно, они доступны для использования в программе сразу после запуска среды разработки.

2. Дополнительные – это библиотеки, которые нужно самостоятельно скачивать устанавливать. Обычно такой вид библиотек разрабатывает производитель датчиков, сенсоров и других компонентов для облегчения работы с ардуино.

3. Зависимые библиотеки – устанавливаются как помощник дополнительной библиотеки, отдельно от нее не работает.

Стандартные библиотеки Ардуино:

писок встроенных библиотек (они поставляются вместе с дистрибутивом Arduino IDE):

  • EEPROM
  • Ethernet / Ethernet 2
  • Firmata
  • GSM
  • LiquidCrystal
  • SD
  • Servo
  • SPI
  • SoftwareSerial
  • Stepper
  • TFT
  • WiFi
  • Wire

Библиотеки для экранов, индикаторов и дисплеев

Библиотека 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...