Создайте объект класса Multiservo для работы с Multiservo Shield.
Плата расширения получает команды от Arduino по шине I²C и может управлять одновременно до 18 сервоприводов.
Создает новый объект Multiservo.
wire: выбираемый интерфейс I²C. При вызове без параметра, соединение начинается с аппаратным I²C по умолчаниюWire.i2cAddress: адрес устройства на шине I²C. При вызове без параметра, используется адрес по умолчанию —0x47в шестнадцатеричном формате.
Активирует сервопривод в рабочее состояние. Задаёт угол удержания вала мотора на середине шкалы из доступного диапазона значений. Для отмены активного состояния используйте метод detach.
pin: цифровой пин на Multiservo Shield к которому подключен сигнальный провод сервопривода. Диапазон входных значений от0до17.minPulse: длина импульса в микросекундах, которая соответствует минимальному углу положения сервопривода. При вызове без параметра —544.maxPulse: длина импульса в микросекундах, которая соответствует максимальному углу положения сервопривода. При вызове без параметра —2400.
Деактивирует сервопривод из рабочего состояния. Вал сервопривода перестаёт удерживать какой либо угол. Для возврата в активное состояние используйте метод attach.
Поворачивает и удерживает сервопривод на заданный угол. Для сервоприводов постоянного вращения устанавливает скорость и направление вращения.
angle: угол поворота и удержания вала мотора. Доступный диапазон от0до180градусов. При использовании сервопривода постоянного вращения задаёт не угол, а скорость скорость кручения вала. Значение90используется для неподвижного состояния. Значение0для максимальной скорости кручения в одну сторону, а180для максимальной скорости кручения в другую сторону.
Поворачивает сервопривод на угол заданный в микросекундах. Для сервоприводов постоянного вращения устанавливает скорость и направление вращения.
pulse: устанавливает и удерживает угол вала мотора в микросекундах. С сервоприводами постоянного вращения работает аналогично методуwrite.
Возвращает текущее положение сервопривода в градусах. Допустимые выходные значения от 0 до 180.
Возвращает текущее положение сервопривода в микросекундах. Допустимые выходные значения соответствуют минимальной и максимальной длине импульса, которые задаются в методе attach.
Проверяет текущее состояние сервопривода. Возвращаемые значения:
true— сервопривод активен и удерживает какой то угол.false— сервопривод не активен и не удерживает какой то угол.
Считывает и сохраняет показания текущего напряжения и тока на линии питания сервоприводов. Возвращаемые значения:
true: данные получены успешно. Используйте методыgetVoltageиgetCurrentдля получения доступа к показаниям.false: данные не пришли или получены с ошибкой.
Метод работает только на плате Multiservo Shield v2.
Возвращает сохраненное значения напряжения на линии питания сервоприводов, когда метод readVoltageCurrent вернул значение true. Диапазон выходных значений от 0 до 12000 мВ.
Метод работает только на плате Multiservo Shield v2.
Возвращает сохраненное значения потребляемого тока на линии питания сервоприводов, когда метод readVoltageCurrent вернул значение true. Диапазон выходных значений от 0 до 20000 мА.
Метод работает только на плате Multiservo Shield v2.