Skip to content

tremaru/iarduino_I2C_Motor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Модель Ссылка на магазин

С энкодером

https://iarduino.ru/shop/Mehanika/motor-reduktor-n20-500rpm-s-upravlyayuschim-kontrollerom-flash-i2c.html

Без энкодера

https://iarduino.ru/shop/Mehanika/motor-reduktor-bez-enkodera-n20-100rpm-12v-s-upravlyayuschim-kontrollerom-flash-i2c.html

Назначение функций:

Подключаем библиотеку

#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().

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages