Цитата(Alex11 @ Apr 8 2014, 07:56)

Так в чем проблема? Как пересчитать координаты в углы? Или как передать их в сервомашинки и получить обратно результат? В первом случае нужно знать коэффициент между углом и координатой, который определяется Вашей механикой и должен быть Вам известен. Во втором - рассказывайте как подключены машинки, какого типа они и еще кучу информации. Не стесняйтесь писать много. А то у нас, как всегда, телепаты все в отпуске.
Используем МК Atmega32a.
надо сделать функцию(-ии) для работы с сервомашинками. Оформить ее надо как файл *.h или просто кусок кода для вставки в основную программу.
С хорошими подробными комментариями и предваряющей инструкцией по использованию в пару строк.
Эта функция должна решать задачу формирования сигналов на машинки. Для этого она может использовать один таймер. При этом она должна уметь управлять 4-5 пронумерованными сервомашинками.
Работа с функцией должна быть удобной. Например, что бы обращаться к ней так servo_set(%номер_машинки%, %угол_в_градусах/радианах%)
Так же нужно иметь возможность настраивать крайние положения машинок например так servo_min(%номер_машинки%, %значение_угла_в_градусах/радианах%, %соответствующая_длина_импульса_в_мкс%). Или аналогично через дефайны.
Хорошо бы иметь возможность менять дискрету угла поворота (хотя бы два-три варианта: грубо/тонко/средне) и скорость поворота. пусть даже для всех машинок сразу.
+ Надо учесть, что раз функция пользуется таймером, в этот кусок программы надо впихнуть настройку таймера и функцию прерывания.
Ну и естественно нужно иметь возможность задавать через дефайны пины, к которым подключены машинки.
как-то так надо, как это осуществить - не поняла еще, пока читаю информацию в интернете, но ее много и написана громоздко