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

Библиотеки серво моторов и шаговых двигателей




Библиотеки серво моторов и шаговых двигателей

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