This is a library for Arduino IDE. It allows to work with Motor module made by iArduino.ru
Данная библиотека для Arduino IDE позволяет работать с модулем Мотор-редуктор с энкодером N20-100rpm-12V с управляющим контроллером и модулем Мотор-редуктор без энкодера N20-100rpm-12V, с управляющим контроллером от iArduino.ru
Подробнее про установку библиотеки читайте в нашей инструкции.
Подробнее про подключение к Arduino UNO/Piranha UNO читайте на нашей wiki
Подключаем библиотеку
#include <iarduino_I2C_Motor.h> // Подключаем библиотеку iarduino_I2C_Motor для работы с модулем.
Создаём объект
iarduino_I2C_Motor ОБЪЕКТ; // Создаём объект для работы с методами библиотеки без указания адреса модуля на шине I2C.
iarduino_I2C_Motor ОБЪЕКТ( АДРЕС ); // Создаём объект для работы с методами библиотеки указывая адрес модуля на шине I2C.
Инициализация работы
ОБЪЕКТ.begin(); // Инициализация работы с модулем.
Изменение адреса модуля
ОБЪЕКТ.changeAddress( АДРЕС ); // Изменение адреса модуля на шине I2C.
Перезагрузка модуля
ОБЪЕКТ.reset(); // Перезагрузка модуля.
Получение текущего адреса
ОБЪЕКТ.getAddress(); // Получение текущего адреса модуля на шине I2C.
Получение версии прошивки
ОБЪЕКТ.getVersion(); // Получение версии прошивки модуля.
Управление внутрисхемной подтяжкой
ОБЪЕКТ.setPullI2C( \[ФЛАГ\] ); // Управление внутрисхемной подтяжкой линий шины I2C.
Запрос состояния внутрисхемной подтяжки
ОБЪЕКТ.getPullI2C(); // Запрос состояния внутрисхемной подтяжки линий шины I2C.
Установка скорости
ОБЪЕКТ.setSpeed( СКОРОСТЬ, ТИП \[, УСЛОВИЕ, ТИП \] ); // Установка скорости.
Получение реальной скорости или ШИМ
ОБЪЕКТ.getSpeed( ТИП ); // Получение реальной скорости или ШИМ.
Остановка мотора с условием или без
ОБЪЕКТ.setStop( \[ УСЛОВИЕ, ТИП \] ); // Остановка мотора с условием или без.
Получение значения оставшегося до остановки
ОБЪЕКТ.getStop( ТИП ); // Получение значения оставшегося до остановки.
Установка нейтрального положения при остановке
ОБЪЕКТ.setStopNeutral( ФЛАГ ); // Установка нейтрального положения при остановке.
Получение установленного поведения мотора при остановке
ОБЪЕКТ.getStopNeutral(); // Получение установленного поведения мотора при остановке.
Получение количества совершённых оборотов или пути
ОБЪЕКТ.getSum( ТИП ); // Получение количества совершённых оборотов или пути.
Сброс количества совершённых оборотов и пройденного пути
ОБЪЕКТ.delSum(); // Сброс количества совершённых оборотов и пройденного пути.
Установка направления вращения
ОБЪЕКТ.setDirection( ФЛАГ ); // Установка направления вращения вала.
Получение направления вращения
ОБЪЕКТ.getDirection(); // Получение направления вращения вала.
Установка флагов инверсии
ОБЪЕКТ.setInvGear( РЕДУКТОР, МОТОР ); // Установка флагов инверсии механизма.
Получение флагов инверсии
ОБЪЕКТ.getInvGear(); // Получение флагов инверсии механизма.
Установка частоты ШИМ
ОБЪЕКТ.setFreqPWM( ЧАСТОТА ); // Установка частоты ШИМ подаваемого на мотор.
Установка количества полюсов магнитного вала
ОБЪЕКТ.setMagnet( КОЛИЧЕСТВО ); // Установка количества полюсов магнитного вала.
Получение количества полюсов магнитного вала
ОБЪЕКТ.getMagnet(); // Получение количества полюсов магнитного вала.
Установка передаточного отношения
ОБЪЕКТ.setReducer( ОТНОШЕНИЕ ); // Установка передаточного отношения редуктора.
Получение передаточного отношения
ОБЪЕКТ.getReducer(); // Получение передаточного отношения редуктора.
Установка процента отклонения
ОБЪЕКТ.setError( ПРОЦЕНТ ); // Установка процента отклонения скорости до ошибки.
Получение наличия ошибки
ОБЪЕКТ.getError(); // Получение наличия ошибки модуля.
Получение номинального напряжения
ОБЪЕКТ.getVoltage(); // Получение номинального напряжения питания электродвигателя.
Установка значения для getVoltage()
ОБЪЕКТ.setVoltage( НАПРЯЖЕНИЕ ); // Установка значения для функции getVoltage().
Получение номинальной скорости
ОБЪЕКТ.getNominalRPM(); // Получение номинальной скорости вращения вала.
Установка значения для для функции getNominalRPM()
ОБЪЕКТ.setNominalRPM( СКОРОСТЬ ); // Установка значения для функции getNominalRPM().