Создайте объект класса 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.