Помогите подобрать расширенную библиотеку по серво

cyberlion
Offline
Зарегистрирован: 07.07.2016

День добрый, стоит задача управлять 6ую сервомашинками, с разными углами и разными скоростями. Я новичек, как мог на базе уроков (за что им спасибо)  сделал некотоыре заготовки, но у меня так и не получилось создать работающую библиотеку. И появилась мысль не изобретать велосипед, может быть кто то уже сделал удобный инстурмент для управления. На данный момент нашел http://robotsbigdata.com/docs-arduino-servo.html но пока толком не понял ее прелестей. 

Проект будет представлять из себя что то вроде перчатки, которая одевается на руку больного и помогает ему разработать мышцы после травмы. Вероятно будет использован метод настройки скорости и выбора нужных пальцев с мобильного телефона это не суть важно , основное, что мне нужна потенциально гибкая система регулировки. А действия по сути простые.

Прошу прощения за нубство, я в первую очередь инженер и разрабатываю саму кинематику устройства, с ардуино знаком лишь поверхностно, было бы здорово исправить этот пробел, но в данный момент нет времени, нужно простое и надежное решение. Спасибо.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вы забыли сообщить, чем Вас не устраивают существующие библиотеки. Зачем писать новую?

cyberlion
Offline
Зарегистрирован: 07.07.2016

Стандартная библиотека как я понимаю не позволяет "из коробки" нормально управлять скоростями приводов. Приходится писать кучу куда, и самое главное что у меня начинает происходить неприятный эффект, в зависимости от скорости у меня меняется угол поворота сервы, видимо она не успевает встать на свое место. С одной сервомашинкой можно использовать delay, но в моем случае у меня несколько серв, каждая в идеале должна четко выдерживать свой угол на любой скорости. 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

У сервопривода аппаратно не предусмотрено изменение скорости, поэтому вряд ли какие библиотеки будут это делать.

Фактически нормально сделать это вообще нельзя, остается лишь выбирать из двух вариантов:

1. Заставить серву двигаться рывками, обеспечивая _среднюю_ скорость.

2. Применить какой-то другой тип двигателя.