Здравствуйте! Я делаю проект на базе ардуино, в котором мне нужно управлять сервомашинкой с помощью радиоаппаратуры (Sanwa mx-V). Для начала я бы хотел научиться просто посылать на сервомашинку сигнал. Но не в градусах, а в миллисекундах, то есть длине импульса (крайние положения и нейтральное я знаю). Затем нужно суметь считать сигнал с аппаратуры и передать его на сервомашинку. Я уже кое-что пробовал (analogRead и analogWrite), но ничего не вышло.
Так же в моем проекте используется гироскоп, показания которого тоже обуславливают поворот сервомашинки. Но он слишком буйно реагирует даже на незначительные вращения. Каким фильтром стоит воспользоваться? Как его применить?
Буду очень рад помощи! Спасибо!
управление сервомашинкой, использование радиоаппаратуры, фил
-
- Сообщения: 1
- Зарегистрирован: 26 янв 2015, 23:12
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: управление сервомашинкой, использование радиоаппаратуры,
Привет!
Почему бы не воспользоваться готовой библиотекой Servo? Например, сделать так:
В этой библиотеке, кстати, есть функция writeMicroseconds(), с помощью которой можно задавать длительность импульса в микросекундах, а не в градусах как в функции write().
Почему бы не воспользоваться готовой библиотекой Servo? Например, сделать так:
Код: Выделить всё
Servo srv;
....
srv.attach(1);
....
srv.write(Y); // Y должен быть в диапазоне от 0 до 180