Библиотека iarduino_I2C_Motor позволяет работать с модулем - Мотор-редуктор с управляющим контроллером, FLASH-I2C, задавать и получать скорость, направление, расстояние, а так же останавливать мотор по заданному критерию.
Данная библиотека может использовать как аппаратную, так и программную реализацию шины I2C.
О том как выбрать тип шины I2C рассказано в статье Wiki - расширенные возможности библиотек iarduino для шины I2C.
Подробное описание работы с библиотекой, находится в разделе Wiki - Мотор-редуктор с управляющим контроллером, FLASH-I2C.
#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(); // Получение номинального напряжения мотора.
Функция setVoltage( НАПРЯЖЕНИЕ ); // Установка значения для функции getVoltage().
Функция getNominalRPM(); // Получение номинальной скорости вращения вала.
Функция setNominalRPM( СКОРОСТЬ ); // Установка для функции getNominalRPM().