Управление сервомотором через ПК по заданным циклам

noobsaibot
Offline
Зарегистрирован: 03.02.2016

Доброго времени суток уважаемые дамы и господа, нужна Ваша помощь.

Нужно регулировать скорость поворота ротора сервопривода (или шаг.двигателя) и угол (или кол-во поворотов ротора на 0-360град.) при этом каждый цикл работы мотора может быть разным, т.е. 1 раз моторчик работает со скоростью 1 об. (0-360град.) за 1 сек за часовой стрелкой, далее - за 0.3сек на 120град. против ч\с, след. цикл (за\против ч\с) с другим углом и скоростью и т.д. Циклов будет достаточно много ( на ~5-10 мин. работы серво\шаг.двигателя).

Arduino Uno (+серво\шаг.двигатель) подключаем к ПК, на ПК с помощью программы на с\с++ задаем набор циклов (например из текстового файла) примерно в формате:

а,b,c,z,а,d,c,z   и тд., где:

а - угол поворота, b - направление за час.стрелкой, d - направление против час.стрелки,  c - время за которое происходит поворот от начального значения до нужного (в градусах), z - задержка между след.циклом в м\сек. (0 или более м\сек)

В результате сервомотор начинает по заданым параметрам крутится за\против час.стрелки до окончания набора циклов в программе на ПК. Как всё это реализовать программно ? Буду очень благодарен за помощь!
 

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

а почему тема в "Проектах", если ничего еще не сделано?