1

Тема: 8 серв на nano

Всем привет! такой вопрос:
есть нано и нужно его снюхать с восьмью стервами.
ок, для руления сервами нужно юзать ШИМ (3, 5, 6, 9, 10 и 11 ноги)  но как приклеить еще две сервочки?
помогите уж, а то робот на трех ногах ходить не хочет... =(

Re: 8 серв на nano

Для руления сервами МОЖНО использовать аппаратный ШИМ. Но тут нас подстерегают проблемы: таймеров всего 3, и на каждый можно по 2 канала, итого не больше 6 серв. Более того, таймер 0 (кажется он - могу наврать - пишу по памяти с чужой машины) заводится на частоту в 2 раза выше, и не факт, что сервы будут его нормально воспринимать. Можно конечно и таймер перепрограммировать, но тогда некоторые ф-ии (типа millis()) будут неправильно работать.
Поэтому стандартная библиотека Servo начиная с версии 0017 использует другой подход - я как-то глядел ее код - там все весьма грамотно - висит обработчик прерывания таймера, который и дергает нужные ноги.
Библиотека поддерживает до 12 серв на любых каналах - ШИМ не используется.
Вывод - пользуй стандартную библиотеку :)

3

Re: 8 серв на nano

спасибо. так и делаю со дня поста =)
уточнил этот вопрос на офф форуме.
просто из описания библиотеки почему то понял, что она на шим работает, вот и уточнял тут (и там). действительно одинаково хорошо рулится любой ногой с буквой Д.