0
КОРЗИНА
0 ТОВАРА

Библиотека iarduino_I2C_Motor для модулей - Драйвер моторов, I2C-flash

tremaru / iarduino_I2C_Motor

★ Обновлено: 18:34 22.04.2022 ☆ Создан: 18:25 29.12.2020

Релизы

Версия 1.1.3
06.09.2023
Cкачать
Версия 1.1.2
22.04.2022
Cкачать
Версия 1.1.1
03.09.2021
Cкачать
Версия 1.1.0
29.12.2020
Cкачать

Библиотека 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().

Сопровождающие товары

Гарантии и возврат Используя сайт Вы соглашаетесь с условями
Есть вопрос?