Библиотеки серво моторов и шаговых двигателей
Библиотеки серво моторов и шаговых двигателей Библиотека Servo Скачать: https: //github. com/netlabtoolkit/VarSpeedServo
Стандартная библиотека. Необходима для управления серводвигателями и часто используется в робототехнических проектах с манипуляторами.
Пример использования:
#include < Servo. h>
Servo myservo; – создание объекта для серводвигателя..
myservo. attach(); – номер выхода, к которому подключен серводвигатель.
myservo. write(180, 30, true); – движение на 180 градусов, скорость 30, ожидание окончания движения.
Библиотека Stepper Скачать: https: //www. arduino. cc/en/Reference/Stepper? from=Tutorial. Stepper
Небходима для управления шаговым униполярным и биполярным двигателем.
#include < Stepper. h>
const int stepsPerRevolution =; – количество шагов, за которое двигатель проходит полный поворот.
Stepper myStepper = Stepper(steps, pin1, pin2) – создает экземпляр класса с указанным количеством шагов и выводами, к которым подключается двигатель. Библиотеки датчиков ардуино Библиотека DHT Скачать: https: //github. com/adafruit/DHT-sensor-library
Библиотека, которая позволяет считать данные с температурных датчиков DHT-11 и DHT-22.
#include < DHT. h>
DHT dht(DHTPIN, DHT11); – инициализирует датчик (в данном случае DHT11).
dht. begin(); – запуск датчика.
float t = dht. readTemperature(); – считывание текущего значения температуры в градусах Цельсия.
Библиотека DallasTemperature Скачать: https: //github. com/milesburton/Arduino-Temperature-Control-Library
Предназначается для работы с датчиками Dallas. Работает совместно с библиотекой OneWire.
#include < DallasTemperature. h>
DallasTemperature dallasSensors(& oneWire); – передача объекта oneWire для работы с датчиком.
requestTemperatures() – команда считать температуру с датчика и
положить ее в регистр.
printTemperature(sensorAddress); – запрос получить измеренное значение температуры.
Библиотека Ultrasonic Скачать: https: //github. com/JRodrigoTech/Ultrasonic-HC-SR04
Обеспечивает работу Ардуино с ультразвуковым датчиком измерения расстояния HC-SR04.
#include < Ultrasonic. h>
Ultrasonic ultrasonic (tig, echo) – объявление объекта, аргументы – контакт Trig и контакт Echo.
dist = ultrasonic. distanceRead(); – определение расстояния до объекта. Агрумент – сантиметры(СМ) или дюймы (INC).
Timing() – считывание длительности импульса на выходе Echo, перевод в необходимую систему счисления.
Библиотека ADXL345 Скачать: https: //github. com/adafruit/Adafruit_ADXL345
Предназначается для работы с акселерометром ADXL345.
Пример использования:
#include < Adafruit_ ADXL345. h>
ADXL345_ADDRESS – создание объекта, указание его адреса.
ADXL345_REG_DEVID – идентификация устройства.
ADXL345_REG_OFSX – смещение по оси Х.
ADXL345_REG_BW_RATE – управление скоростью передачи данных.
Библиотека BME280 Скачать: https: //github. com/adafruit/Adafruit_BME280_Library
Предназначается для работы с датчиком температуры, влажности и давления BME280.
Пример использования:
#include < Adafruit_BME280. h>
BME280_ADDRESS – создание объекта BME280, указание его адреса.
begin(uint8_t addr = BME280_ADDRESS); – начало работы датчика.
getTemperature – получение измеренной температуры.
getPressure – получение измеренного давления.
Библиотека BMP280 Скачать: https: //github. com/adafruit/Adafruit_BMP280_Library
Требуется для работы с датчиком атмосферного давления BMP280.
Пример использования:
#include < Adafruit_BMP280. h>
BMP280_CHIPID – создание экземпляра, указание его адреса.
getTemperature(float *temp); – получение измеренной температуры.
getPressure(float *pressure); – получение измеренного значения давления.
Библиотека BMP085 Скачать: https: //github. com/adafruit/Adafruit-BMP085-Library
Требуется для работы с датчиком давления BMP085.
Пример использования:
#include < Adafruit_BMP085. h>
Adafruit_BMP085 bmp; – создание экземпляра BMP085.
dps. init(MODE_ULTRA_HIGHRES, 25000, true); – измерение давления, аргумент 25000 – высота над уровнем моря (в данном случае 250 м. над уровнем моря).
dps. getPressure(& Pressure); – определение давления.
Библиотека FingerPrint Скачать: http: //iarduino. ru/file/263. html
Требуется для работы со сканером отпечатков пальцев.
Пример использования:
#include < Adafruit_Fingerprint. h>
Adafruit_Fingerprint finger = Adafruit_Fingerprint(& mySerial); – объявление объекта Finger. Параметр – ссылка на объектр для работы с UART, кокторому подключен модуль.
finger. begin(); – инициализация модуля отпечатков пальцев.
Func_sensor_communication(); – вызов модуля отпечатков пальцев.
Библиотеки коммуникации Библиотека Wire Скачать: https: //github. com/czukowski/Wire. h
Требуется для работы с двухпроводным интерфейсом I2C.
Пример использования:
#include < Wire. h>
Wire. begin() – инициализация библиотеки, подключение к шине I2C.
Wire. requestFrom() – запрос мастером байтов от ведомого устройства.
Wire. beginTransmission() – начало передачи на ведомое устройство.
Библиотека Irremote Скачать: https: //github. com/z3t0/Arduino-IRremote
Требуется для работы ардуино с ИК приемником.
Пример использования:
#include < IRremote. h>
IRrecv irrecv(RECV_PIN); – пин, к которому подключен ИК приемник.
SetPinAndButton(int ir1, int ir2, int pin) – позволяет настроить определенный выход на срабатывание при заданных значениях ir1, ir2.
Библиотека GSM Скачать: https: //github. com/jt5/GSM
Требуется для соединения через GSM-плату с сетью GSM/GRPS. С ее помощью можно реализовать операции, свершаемые GSM-телефоном, работать с голосовыми вызовами и подключаться к сети интернет через GRPS.
Пример использования:
#include < GSM. h>
GSM GSMAccess – инициализирует экземпляр класса.
gprs. powerOn() – включение питания.
GSMVoiceCall – настройка голосовых вызовов.
GPRS – настройка подключения к интернету.
GSM – управление радио-модемом.
Библиотека RFID Скачать: https: //github. com/miguelbalboa/rfid
Требуется для соединения Ардуино и RFID-модуля.
Пример использования:
#include < RFID. h>
RFID rfid(SS_PIN, RST_PIN); – создание экземпляра rfid, аргументы – пины, к которым подключен модуль.
rfid. init(); – инициализация модуля RFID.
Библиотека MFRC 522 Скачать: https: //github. com/miguelbalboa/rfid/archive/master. zip
Требуется для соединения Ардуино и MFRC522 -модуля.
Пример использования:
#include < MFRC522. h>
MFRC522 mfrc522(SS_PIN, RST_PIN); – создание экземпляра MFRC522, аргументами указаны выходы, к которым подключен модуль.
mfrc522. PCD_Init(); – инициализация MFRC522.
Библиотека Ethershield Скачать: https: //github. com/thiseldo/EtherShield
Новая версия https: //github. com/jcw/ethercard
Требуется для подключения Ардуино к локальной сети или сети интернет. Библиотека больше не поддерживается, более новая версия Ethercard. Также существует стандартная библиотека Ethernet.
Пример использования:
#include «EtherShield. h»
#include < EtherCard. h>
EtherShield es = EtherShield (); – подготовка веб-страницы
ether. begin(sizeof Ethernet:: buffer, mymac, ); – начало работы, аргументы – адрес Mac и номер порта, к которому подключен выход CS.
Библиотека Nrf24l01 Скачать: https: //github. com/maniacbug/RF24
Требуется для работы с RF24-радиомодулем.
Пример использования:
#include “RF24. h”
RF24 – Конструктор создает новый экземпляр драйвера. Перед тем, как использовать, нужно создать экземпляр и указать пины, к которым подключен чип (_cepin: контакт модуля Enable, cspin: контакт модуля Select).
Begin – начало работы чипа.
setChannel – каналы для связи RF.
setPayloadSize – установка фиксированного размера передачи.
getPayloadSize – получение фиксированного размера.
Библиотека TinyGPS Скачать: https: //github. com/mikalhart/TinyGPS
Требуется для чтения сообщений GPGGA и GPRMC. Помогает считывать данные о положении, дате, времени, высоте и других параметрах.
Пример использования:
#include < TinyGPS. h>
TinyGPS gps; – создание экземпляра TinyGPS.
encode () – подача на объект последовательных данных по одному символу.
gps. stats( ) – метод статистики. Показывает, получены корректные данные или нет.
Сегодня создано огромное количество библиотек, которые можно легко найти и скачать в интернете. Подавляющее большинство библиотек распространяются по свободной лицензии, поэтому необходимости в поиске “пиратских” версий нет. Главное, это научиться искать нужные библиотеки, подходящие к вашей Arduino IDE, подключать их и правильно использовать.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|