Ну вот посмотрите прогу выше - она кривая. Она МОЖЕТ работать, а может и не работать. А может импульсы пропускать... Серва может дребезжать, а может не дребезжать. Это зависит от того, как наложатся асинхронные события (частота приходящих импульсов, их скважность, частота цикла программы).
Вы же понимаете, что работоспособность программы совсем не является критерием правильно спроектированной программы. То же самое и к железу относится.
я тут недавно в фотруме про микроконтроллеры создал тему АТМЕГА + серва
все оказалось в том что просто в сырую нельзя серве скормить выход с ШИМА или таймера. Он меняет не только длинну импульсов но и скважность. Соответственно не всегда скважность будет 20 мс
Все решилось добавлением в проект функции мап ардуиновской которая будет мапить угол от нуля до 180 к значению шима от 0ля до 255
Это четко так, проверенно не раз (уже трем людям с этим помог). Как бы они ШИМ не настраивали серва все равно дергается. Добавляют маппинг и все работает.
прикол библиотеки серво.h - наличие маппинга вот и все.
Dmitri Vladimirovich писал(а):Он меняет не только длинну импульсов но и скважность
Так вроде скважность это отношение длины 1 к периоду? И вроде логично, что при сохранении общей частоты (а значит и периода) - при изменении длины 1 меняется соотв. и скважность?
Неизвестно кому было адресовано столь категоричное заявление. Если мне, то я вроде как уже все изучил довольно давно
К сожалению у меня нет Ардуино, только обычные МК + CVAVR, это конечно не совсем по теме, я просто хотел проверить работоспособность. Но думаю на ардуине можно сделать аналог.