И так. Бывают ситуации когда собираешь что либо на: робота, машину, или еще что либо, и тут приходит идея усовершенствовать своё творение. Например добавить движущуюся камеру, а сервоприводы на данный момент закончились. А желание поставить камеру никуда не пропало, и крайней необходимо сделать это в данный момент. Вот тут то и пришла идея сделать библиотеку arduino ide для управления обычным мотором как сервоприводом( к тому же 360 градусов). Единственное что вам нужно кроме мотора это знать время за которое ось мотора(а точнее то что крепится на мотор) делает 1 оборот(ну возможно ещё драйвер мотора(шагового двигателя)). И так, как только нам становится известно время 1 оборота начинаем дописывать скетч: Код (C++): #include <serfmot.h> Добавляем библиотеку serfmot Код (C++): void loop() { // put your main code here, to run repeatedly: serfmot(X,Y,B,C); } Пишем команду serfmot где: X- время 1 оборота в милисекундах, Y- 1 цифровой пин (подключеный к мотору или драйверу), B- 2 пин, С- угол поворота от 0 до 360 градусов. Причем после включения контроллера(робота, машинку и т.п.) угол поворота будет определятся как 0 градусов не зависимо от положения оси. Для кого-то это будет плюсом, для кого-то минусом(ну а что вы хотели от сервопривода из простого мотора). ссылка на библиотеки с примером управления через Blynk: https://drive.google.com/file/d/1Losb-ncf6YCrnzN3Us_jYzvE6UTwbT1m/view?usp=sharing
Электродвигатель обычно либо стартует "с места в карьер", либо стоит на месте. Пропорциональности угла и времени и близко не бывает. Если движок имеет редуктор с большим замедлением - тогда еще можно что-то поиметь.
На самом деле идея вполне годная, с шаговым двигателем даже прокатит. Для обычного двигателя с редуктором, скорее всего, потребуется гораздо больше измерений, а не только время полного оборота, что бы достаточно точно поворачивать двигатель. Так же можно концевик прикрутить, который будет срабатывать на отметке "0", что бы бороться с накоплением ошибок. Т.е. если всегда можно точно позиционировать вал хотя бы в одном положении, то остальные будет рассчитать проще. Можно еще, например, гироскоп на ту же поворотную площадку прикрутить, но это уже дороже, чем серва, может быть (хотя все зависит от того, что делаем). А еще можно на вал прикрутить потенциометр, правда тогда это серва и выйдет.
для шагового двигателя эта идея абсолютно лишняя, так как ШМ он на то и "шаговый", что угол поворота в нем определяется числом шагов
Ну, там время заменить на полное число шагов. Хотя концвик шаговику не помешает для первоначальной инициализации.