Slavenin999
@Slavenin999
программист php/erlang/elixir/js

Как повернуть сервопривод на заданный градус без Servo.h?

Здравствуйте!
Есть скетч https://github.com/Slavenin/flutter_wifi_car/blob/...
Для управления колёсами используется 8-11 пины. При подключении Servo.h колёса отваливаются так как она резервирует под свои нужды 9 и 10 пины.
Подключить колёса к другим пинам возможности нет, так как сверху одета плата расширитель из набора и входы для колёс есть только на этих пинах.
Пробовал гуглить в интернетах функцию управления сервоприводами без Servo.h нагуглил несколько вариантов но так и не понял до конца как повернуть мотор на заданный градус.
В текущей реализации моторы работают, но в какой-то момент плата перезагружается или что-то такое, так как пропадает сигнал от wifi модуля и приходится переподключаться.
Помогите, пожалуйста, с реализацией функции поворота на заданный градус.
PS: моторов 2, один крутит камеру влево-вправо, дрогой вверх-вниз.
PPS: плата arduino uno
  • Вопрос задан
  • 304 просмотра
Пригласить эксперта
Ответы на вопрос 4
@kalapanga
Так прямо же в скетче, ссылку на который Вы привели, уже есть управление сервами без Servo.h ! Не понимаю, что Вы ещё ищете. Этот UNO судя по скетчу только принимает команды по uart и по этим командам крутит моторы.
wi-fi, как я понимаю, работает на совершенно другом, отдельном устройстве. Вот там и нужно искать, что и почему там пропадает.
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
ну возьмите этот servo.h и пропишите свободные пины.

В чем проблема?
Ответ написан
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
у тебя 4 колеса? значит тебе нужно 4 пина для управления, отваливается скорее всего из-за нехватки питания, попробуй подключить только 2 мотора/колеса - если проблема не повторится то 100% питание. хз чего там в самой либе у тебя вызвало вопросы - все вроде примитивно - см скетч Sweep https://docs.arduino.cc/learn/electronics/servo-motors
Ответ написан
Slavenin999
@Slavenin999 Автор вопроса
программист php/erlang/elixir/js
Проблема решилась сменой пина 2 на 7. Не знаю что уж там не так на 2, но после перехода на 7 - всё работает как часы!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы